From: Pyry Haulos Date: Mon, 13 Jun 2016 22:21:10 +0000 (-0700) Subject: resolve merge conflicts of a9ffcc1 to master X-Git-Tag: upstream/0.1.0~804 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2b86a86f0d8aa04e0952edfb333a021b2c67744e;p=platform%2Fupstream%2FVK-GL-CTS.git resolve merge conflicts of a9ffcc1 to master Change-Id: I35f661fbec0f2118af483f4a73004f2f8b94528e --- 2b86a86f0d8aa04e0952edfb333a021b2c67744e diff --cc android/cts/master/com.drawelements.deqp.vk.xml index b803f40,0f3f36e..c17d3cd --- a/android/cts/master/com.drawelements.deqp.vk.xml +++ b/android/cts/master/com.drawelements.deqp.vk.xml @@@ -260691,20 -252420,22 +260691,34 @@@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --cc android/cts/master/vk-master.txt index 15d2cb8,6804f0a..701a571 --- a/android/cts/master/vk-master.txt +++ b/android/cts/master/vk-master.txt @@@ -80945,10 -78248,10 +80945,14 @@@ dEQP-VK.ubo.multi_nested_struct.single_ dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_fragment dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_both dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_mixed +dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_vertex_comp_access +dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_fragment_comp_access +dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_both_comp_access +dEQP-VK.ubo.multi_nested_struct.single_buffer.std140_instance_array_mixed_comp_access + dEQP-VK.ubo.link_by_binding.single_buf_single_instance + dEQP-VK.ubo.link_by_binding.single_buf_instance_array + dEQP-VK.ubo.link_by_binding.per_block_buf_single_instance + dEQP-VK.ubo.link_by_binding.per_block_buf_instance_array dEQP-VK.ubo.random.scalar_types.0 dEQP-VK.ubo.random.scalar_types.1 dEQP-VK.ubo.random.scalar_types.2 diff --cc external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.cpp index cf8421e,35805fb..6bd85a1 --- a/external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.cpp +++ b/external/vulkancts/modules/vulkan/ubo/vktUniformBlockCase.cpp @@@ -1131,9 -949,9 +1134,10 @@@ void generateCompareSrc (std::ostringst const std::string& srcName, const std::string& apiName, const UniformLayout& layout, + int blockNdx, const void* basePtr, - deUint32 unusedMask) + deUint32 unusedMask, + MatrixLoadFlags matrixLoadFlag) { if (type.isBasicType() || (type.isArrayType() && type.getElementType().isBasicType())) { @@@ -1168,7 -988,7 +1172,7 @@@ std::string op = std::string("[") + de::toString(elementNdx) + "]"; std::string elementSrcName = std::string(srcName) + op; std::string elementApiName = std::string(apiName) + op; - generateCompareSrc(src, resultVar, elementType, elementSrcName, elementApiName, layout, basePtr, unusedMask, LOAD_FULL_MATRIX); - generateCompareSrc(src, resultVar, elementType, elementSrcName, elementApiName, layout, blockNdx, basePtr, unusedMask); ++ generateCompareSrc(src, resultVar, elementType, elementSrcName, elementApiName, layout, blockNdx, basePtr, unusedMask, LOAD_FULL_MATRIX); } } else @@@ -1183,7 -1003,7 +1187,7 @@@ std::string op = std::string(".") + memberIter->getName(); std::string memberSrcName = std::string(srcName) + op; std::string memberApiName = std::string(apiName) + op; - generateCompareSrc(src, resultVar, memberIter->getType(), memberSrcName, memberApiName, layout, basePtr, unusedMask, LOAD_FULL_MATRIX); - generateCompareSrc(src, resultVar, memberIter->getType(), memberSrcName, memberApiName, layout, blockNdx, basePtr, unusedMask); ++ generateCompareSrc(src, resultVar, memberIter->getType(), memberSrcName, memberApiName, layout, blockNdx, basePtr, unusedMask, LOAD_FULL_MATRIX); } } } @@@ -1230,7 -1043,7 +1234,7 @@@ void generateCompareSrc (std::ostringst std::string srcName = srcPrefix + uniform.getName(); std::string apiName = apiPrefix + uniform.getName(); - generateCompareSrc(src, resultVar, uniform.getType(), srcName, apiName, layout, basePtr, unusedMask, matrixLoadFlag); - generateCompareSrc(src, resultVar, uniform.getType(), srcName, apiName, layout, blockNdx, basePtr, unusedMask); ++ generateCompareSrc(src, resultVar, uniform.getType(), srcName, apiName, layout, blockNdx, basePtr, unusedMask, matrixLoadFlag); } } } diff --cc external/vulkancts/modules/vulkan/ubo/vktUniformBlockTests.cpp index c46c052,e5e6b47..ed97d01 --- a/external/vulkancts/modules/vulkan/ubo/vktUniformBlockTests.cpp +++ b/external/vulkancts/modules/vulkan/ubo/vktUniformBlockTests.cpp @@@ -290,6 -287,37 +290,37 @@@ private int m_numInstances; }; + class LinkByBindingCase : public UniformBlockCase + { + public: + LinkByBindingCase (tcu::TestContext& testCtx, const std::string& name, const std::string& description, BufferMode bufferMode, int numInstances) - : UniformBlockCase (testCtx, name, description, bufferMode) ++ : UniformBlockCase (testCtx, name, description, bufferMode, LOAD_FULL_MATRIX) + { + UniformBlock& blockA = m_interface.allocBlock("TestBlock"); + blockA.addUniform(Uniform("a", VarType(glu::TYPE_FLOAT, PRECISION_HIGH))); + blockA.addUniform(Uniform("b", VarType(glu::TYPE_UINT_VEC3, PRECISION_LOW), UNUSED_BOTH)); + blockA.addUniform(Uniform("c", VarType(glu::TYPE_FLOAT_MAT2, PRECISION_MEDIUM))); + blockA.setFlags(LAYOUT_STD140|DECLARE_VERTEX); + + UniformBlock& blockB = m_interface.allocBlock("TestBlock"); + blockB.addUniform(Uniform("a", VarType(glu::TYPE_FLOAT_MAT3, PRECISION_MEDIUM))); + blockB.addUniform(Uniform("b", VarType(glu::TYPE_INT_VEC2, PRECISION_LOW))); + blockB.addUniform(Uniform("c", VarType(glu::TYPE_FLOAT_VEC4, PRECISION_HIGH), UNUSED_BOTH)); + blockB.addUniform(Uniform("d", VarType(glu::TYPE_BOOL, 0))); + blockB.setFlags(LAYOUT_STD140|DECLARE_FRAGMENT); + + if (numInstances > 0) + { + blockA.setInstanceName("testBlock"); + blockA.setArraySize(numInstances); + blockB.setInstanceName("testBlock"); + blockB.setArraySize(numInstances); + } + + init(); + } + }; + void createRandomCaseGroup (tcu::TestCaseGroup* parentGroup, tcu::TestContext& testCtx, const char* groupName, const char* description, UniformBlockCase::BufferMode bufferMode, deUint32 features, int numCases, deUint32 baseSeed) { tcu::TestCaseGroup* group = new tcu::TestCaseGroup(testCtx, groupName, description);