diff options
author | archshift <admin@archshift.com> | 2014-05-01 03:34:49 +0200 |
---|---|---|
committer | archshift <admin@archshift.com> | 2014-05-01 03:36:51 +0200 |
commit | 541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494 (patch) | |
tree | 928496cfa2800f3ca8d3f2eb07a717f01c540726 /src/video_core/utils.cpp | |
parent | Merge commit upstream/master into issue-7-fix (diff) | |
download | yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar.gz yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar.bz2 yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar.lz yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar.xz yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.tar.zst yuzu-541c9dffb7ff0b71d0e67b5f4a61ce4b3b89a494.zip |
Diffstat (limited to 'src/video_core/utils.cpp')
-rw-r--r-- | src/video_core/utils.cpp | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/video_core/utils.cpp b/src/video_core/utils.cpp index 67d74a2d8..9fcefaad3 100644 --- a/src/video_core/utils.cpp +++ b/src/video_core/utils.cpp @@ -8,39 +8,39 @@ #include "video_core/utils.h" namespace VideoCore { - -/** - * 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 - */ -void DumpTGA(std::string filename, int width, int height, u8* raw_data) { - TGAHeader hdr; - FILE* fout; - u8 r, g, b; - - memset(&hdr, 0, sizeof(hdr)); - hdr.datatypecode = 2; // uncompressed RGB - hdr.bitsperpixel = 24; // 24 bpp - hdr.width = width; - hdr.height = height; - - fout = fopen(filename.c_str(), "wb"); - fwrite(&hdr, sizeof(TGAHeader), 1, fout); - for (int i = 0; i < height; i++) { - for (int j = 0; j < width; j++) { - r = raw_data[(4 * (i * width)) + (4 * j) + 0]; - g = raw_data[(4 * (i * width)) + (4 * j) + 1]; - b = raw_data[(4 * (i * width)) + (4 * j) + 2]; - putc(b, fout); - putc(g, fout); - putc(r, fout); - } - } - fclose(fout); -} - -} // namespace + + /** + * 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 + */ + void DumpTGA(std::string filename, int width, int height, u8* raw_data) { + TGAHeader hdr; + FILE* fout; + u8 r, g, b; + + memset(&hdr, 0, sizeof(hdr)); + hdr.datatypecode = 2; // uncompressed RGB + hdr.bitsperpixel = 24; // 24 bpp + hdr.width = width; + hdr.height = height; + + fout = fopen(filename.c_str(), "wb"); + fwrite(&hdr, sizeof(TGAHeader), 1, fout); + for (int i = 0; i < height; i++) { + for (int j = 0; j < width; j++) { + b = raw_data[(3 * (i * width)) + (3 * j) + 0]; + g = raw_data[(3 * (i * width)) + (3 * j) + 1]; + r = raw_data[(3 * (i * width)) + (3 * j) + 2]; + putc(b, fout); + putc(g, fout); + putc(r, fout); + } + } + fclose(fout); + } + +} // namespace
\ No newline at end of file |