mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2024-11-30 05:04:22 +01:00
Unintended change reversal
This commit is contained in:
parent
bdc3c99904
commit
541c9dffb7
@ -8,39 +8,39 @@
|
|||||||
#include "video_core/utils.h"
|
#include "video_core/utils.h"
|
||||||
|
|
||||||
namespace VideoCore {
|
namespace VideoCore {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dumps a texture to TGA
|
* Dumps a texture to TGA
|
||||||
* @param filename String filename to dump texture to
|
* @param filename String filename to dump texture to
|
||||||
* @param width Width of texture in pixels
|
* @param width Width of texture in pixels
|
||||||
* @param height Height of texture in pixels
|
* @param height Height of texture in pixels
|
||||||
* @param raw_data Raw RGBA8 texture data to dump
|
* @param raw_data Raw RGBA8 texture data to dump
|
||||||
* @todo This should be moved to some general purpose/common code
|
* @todo This should be moved to some general purpose/common code
|
||||||
*/
|
*/
|
||||||
void DumpTGA(std::string filename, int width, int height, u8* raw_data) {
|
void DumpTGA(std::string filename, int width, int height, u8* raw_data) {
|
||||||
TGAHeader hdr;
|
TGAHeader hdr;
|
||||||
FILE* fout;
|
FILE* fout;
|
||||||
u8 r, g, b;
|
u8 r, g, b;
|
||||||
|
|
||||||
memset(&hdr, 0, sizeof(hdr));
|
memset(&hdr, 0, sizeof(hdr));
|
||||||
hdr.datatypecode = 2; // uncompressed RGB
|
hdr.datatypecode = 2; // uncompressed RGB
|
||||||
hdr.bitsperpixel = 24; // 24 bpp
|
hdr.bitsperpixel = 24; // 24 bpp
|
||||||
hdr.width = width;
|
hdr.width = width;
|
||||||
hdr.height = height;
|
hdr.height = height;
|
||||||
|
|
||||||
fout = fopen(filename.c_str(), "wb");
|
fout = fopen(filename.c_str(), "wb");
|
||||||
fwrite(&hdr, sizeof(TGAHeader), 1, fout);
|
fwrite(&hdr, sizeof(TGAHeader), 1, fout);
|
||||||
for (int i = 0; i < height; i++) {
|
for (int i = 0; i < height; i++) {
|
||||||
for (int j = 0; j < width; j++) {
|
for (int j = 0; j < width; j++) {
|
||||||
r = raw_data[(4 * (i * width)) + (4 * j) + 0];
|
b = raw_data[(3 * (i * width)) + (3 * j) + 0];
|
||||||
g = raw_data[(4 * (i * width)) + (4 * j) + 1];
|
g = raw_data[(3 * (i * width)) + (3 * j) + 1];
|
||||||
b = raw_data[(4 * (i * width)) + (4 * j) + 2];
|
r = raw_data[(3 * (i * width)) + (3 * j) + 2];
|
||||||
putc(b, fout);
|
putc(b, fout);
|
||||||
putc(g, fout);
|
putc(g, fout);
|
||||||
putc(r, fout);
|
putc(r, fout);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fclose(fout);
|
fclose(fout);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
Loading…
Reference in New Issue
Block a user