2014-04-08 16:04:25 -07:00
|
|
|
// Copyright 2014 Citra Emulator Project
|
2014-12-16 21:38:14 -08:00
|
|
|
// Licensed under GPLv2 or any later version
|
2014-04-08 16:04:25 -07:00
|
|
|
// Refer to the license.txt file included.
|
2014-04-05 13:04:25 -07:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
2014-04-08 17:15:08 -07:00
|
|
|
#include "common/common_types.h"
|
2014-04-08 16:04:25 -07:00
|
|
|
|
2014-04-05 13:04:25 -07:00
|
|
|
namespace VideoCore {
|
|
|
|
|
|
|
|
/// Structure for the TGA texture format (for dumping)
|
|
|
|
struct TGAHeader {
|
|
|
|
char idlength;
|
|
|
|
char colourmaptype;
|
|
|
|
char datatypecode;
|
|
|
|
short int colourmaporigin;
|
|
|
|
short int colourmaplength;
|
|
|
|
short int x_origin;
|
|
|
|
short int y_origin;
|
|
|
|
short width;
|
|
|
|
short height;
|
|
|
|
char bitsperpixel;
|
|
|
|
char imagedescriptor;
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Dumps a texture to TGA
|
|
|
|
* @param filename String filename to dump texture to
|
|
|
|
* @param width Width of texture in pixels
|
|
|
|
* @param height Height of texture in pixels
|
|
|
|
* @param raw_data Raw RGBA8 texture data to dump
|
|
|
|
* @todo This should be moved to some general purpose/common code
|
|
|
|
*/
|
2014-09-06 20:04:13 -07:00
|
|
|
void DumpTGA(std::string filename, short width, short height, u8* raw_data);
|
2014-04-05 13:04:25 -07:00
|
|
|
|
|
|
|
} // namespace
|