Use LDR decompression in reference for SRGB ASTC formats.
authorMika Isojärvi <misojarvi@google.com>
Tue, 20 Sep 2016 23:19:01 +0000 (16:19 -0700)
committerMika Isojärvi <misojarvi@google.com>
Tue, 20 Sep 2016 23:34:17 +0000 (16:34 -0700)
Bug: 31587228
Test: Ran tests on Nexus devices.
Change-Id: Ia5a3c37e45e13acf9078741188821b7be87da6fd

modules/gles31/functional/es31fCopyImageTests.cpp

index 853f474..b4e9642 100644 (file)
@@ -995,7 +995,7 @@ void decompressTexture (vector<ArrayBuffer<deUint8> >&                      levelDatas,
 
        if (tcu::isAstcFormat(compressedFormat))
        {
-               if (ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_hdr"))
+               if (ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_hdr") && !tcu::isAstcSRGBFormat(compressedFormat))
                        decompressParams = tcu::TexDecompressionParams(tcu::TexDecompressionParams::ASTCMODE_HDR);
                else if (isES32 || ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_ldr"))
                        decompressParams = tcu::TexDecompressionParams(tcu::TexDecompressionParams::ASTCMODE_LDR);
@@ -1265,7 +1265,7 @@ void verifyTextureCubemap (tcu::TestContext&                                      testContext,
 
                if (tcu::isAstcFormat(compressedFormat))
                {
-                       if (ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_hdr"))
+                       if (ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_hdr") && !tcu::isAstcSRGBFormat(compressedFormat))
                                decompressParams = tcu::TexDecompressionParams(tcu::TexDecompressionParams::ASTCMODE_HDR);
                        else if (isES32 || ctxInfo->isExtensionSupported("GL_KHR_texture_compression_astc_ldr"))
                                decompressParams = tcu::TexDecompressionParams(tcu::TexDecompressionParams::ASTCMODE_LDR);