From: Pyry Haulos Date: Fri, 26 Sep 2014 22:34:05 +0000 (-0700) Subject: Import fixes from main repo: X-Git-Tag: upstream/0.1.0~2139 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24f9049882d302a83a4788f829863f123f2aeae1;p=platform%2Fupstream%2FVK-GL-CTS.git Import fixes from main repo: * Ensure input colors are valid premultiplied values in advanced blending tests * Limit input values in mediump fma() tests to avoid overflow * Add necessary barrier() calls to ssbo_local_barrier tests Change-Id: I111c58027dbdbba31047d4333dc82c10855ec75e --- diff --git a/modules/gles31/functional/es31fAdvancedBlendTests.cpp b/modules/gles31/functional/es31fAdvancedBlendTests.cpp index 8e4b1df..dcde00f 100644 --- a/modules/gles31/functional/es31fAdvancedBlendTests.cpp +++ b/modules/gles31/functional/es31fAdvancedBlendTests.cpp @@ -335,10 +335,11 @@ static tcu::Vec4 randomColor (de::Random* rnd) const float rgbValues[] = { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }; const float alphaValues[] = { 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f }; - const float r = rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); - const float g = rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); - const float b = rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); + // \note Spec assumes premultiplied inputs. const float a = rnd->choose(DE_ARRAY_BEGIN(alphaValues), DE_ARRAY_END(alphaValues)); + const float r = a * rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); + const float g = a * rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); + const float b = a * rnd->choose(DE_ARRAY_BEGIN(rgbValues), DE_ARRAY_END(rgbValues)); return tcu::Vec4(r, g, b, a); } diff --git a/modules/gles31/functional/es31fBasicComputeShaderTests.cpp b/modules/gles31/functional/es31fBasicComputeShaderTests.cpp index 1b2513e..12b2f62 100644 --- a/modules/gles31/functional/es31fBasicComputeShaderTests.cpp +++ b/modules/gles31/functional/es31fBasicComputeShaderTests.cpp @@ -614,8 +614,10 @@ public: << "\n" << " sb_out.values[globalOffs + localOffs] = globalOffs;\n" << " memoryBarrierBuffer();\n" + << " barrier();\n" << " sb_out.values[globalOffs + ((localOffs+1u)%localSize)] += localOffs;\n" << " memoryBarrierBuffer();\n" + << " barrier();\n" << " sb_out.values[globalOffs + ((localOffs+2u)%localSize)] += localOffs;\n" << "}\n"; diff --git a/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp b/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp index 7327532..3aec886 100644 --- a/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp +++ b/modules/gles31/functional/es31fShaderCommonFunctionTests.cpp @@ -1931,7 +1931,7 @@ public: const Vec2 ranges[] = { Vec2(-2.0f, 2.0f), // lowp - Vec2(-1e3f, 1e3f), // mediump + Vec2(-127.f, 127.f), // mediump Vec2(-1e7f, 1e7f) // highp };