Commit: be967c0b3c7ed898a061519b86aec1df7aa2c088 Author: Brecht Van Lommel Date: Tue May 14 11:22:07 2019 +0200 Branches: master https://developer.blender.org/rBbe967c0b3c7ed898a061519b86aec1df7aa2c088
Fix T64578: Cycles clamps HDR colors for 16bit integer image with colorspace =================================================================== M intern/cycles/render/image.cpp =================================================================== diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp index 9f2a5e57d42..cf1c5fbb446 100644 --- a/intern/cycles/render/image.cpp +++ b/intern/cycles/render/image.cpp @@ -186,6 +186,15 @@ void ImageManager::metadata_detect_colorspace(ImageMetaData &metadata, const cha * due to quantization in common cases. */ metadata.compress_as_srgb = (metadata.type == IMAGE_DATA_TYPE_BYTE || metadata.type == IMAGE_DATA_TYPE_BYTE4); + + /* If colorspace conversion needed, use half instead of short so we can + * represent HDR values that might result from conversion. */ + if (metadata.type == IMAGE_DATA_TYPE_USHORT) { + metadata.type = IMAGE_DATA_TYPE_HALF; + } + else if (metadata.type == IMAGE_DATA_TYPE_USHORT4) { + metadata.type = IMAGE_DATA_TYPE_HALF4; + } } } _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs