Update tinyexr to 9b30f253 - latest as of the time of this commit

This commit is contained in:
baldurk committed 2018-05-07 18:42:26 +01:00
1 parent 314393e412
commit 6e57e17f8e
8 files changed
+4797 -3140

No files matched your search

+11 -6
View File
@@ -1169,6 +1169,9 @@ bool ReplayController::SaveTexture(const TextureSave &saveData, const char *path
{
const char *err = NULL;
EXRHeader exrHeader;
InitEXRHeader(&exrHeader);
EXRImage exrImage;
InitEXRImage(&exrImage);
@@ -1179,19 +1182,21 @@ bool ReplayController::SaveTexture(const TextureSave &saveData, const char *path
// must be in this order as many viewers don't pay attention to channels and just assume
// they are in this order
const char *bgraNames[4] = {"A", "B", "G", "R"};
EXRChannelInfo bgraChannels[4] = {
{"A"}, {"B"}, {"G"}, {"R"},
};
exrImage.num_channels = 4;
exrImage.channel_names = bgraNames;
exrHeader.num_channels = 4;
exrHeader.channels = bgraChannels;
exrImage.images = (unsigned char **)abgr;
exrImage.width = td.width;
exrImage.height = td.height;
exrImage.pixel_types = pixTypes;
exrImage.requested_pixel_types = reqTypes;
exrHeader.pixel_types = pixTypes;
exrHeader.requested_pixel_types = reqTypes;
unsigned char *mem = NULL;
size_t ret = SaveMultiChannelEXRToMemory(&exrImage, &mem, &err);
size_t ret = SaveEXRImageToMemory(&exrImage, &exrHeader, &mem, &err);
success = (ret > 0);
if(success)