Fix subgroups basic test
authorArkadiusz Sarwa <arkadiusz.sarwa@mobica.com>
Thu, 19 Oct 2017 12:08:13 +0000 (14:08 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Fri, 20 Oct 2017 07:28:42 +0000 (03:28 -0400)
Affects:
dEQP-VK.subgroups.basic.*_fragment_framebuffer

Components: Vulkan

VK-GL-CTS issue: 782

Change-Id: I54a125af75863e7dd56bf1c3785ee5e51be3d7b4

external/vulkancts/modules/vulkan/subgroups/vktSubgroupsBasicTests.cpp

index 4fbda76..85085e4 100644 (file)
@@ -485,7 +485,7 @@ void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinitio
                                << "  uint id = 0;\n"
                                << "  if (subgroupElect())\n"
                                << "  {\n"
-                               << "    id = uint(gl_FragCoord.x*100.0f);\n"
+                               << "    id = uint(gl_FragCoord.x);\n"
                                << "  }\n"
                                << "  id = subgroupBroadcastFirst(id);\n"
                                << "  uint localId = id;\n"
@@ -1139,6 +1139,7 @@ tcu::TestStatus test(Context& context, const CaseDefinition caseDef)
                                        inputDatas[2].isImage = true;
                                }
 
+                               DE_ASSERT(SHADER_BUFFER_SIZE/4ull > subgroups::getSubgroupSize(context));
                                return subgroups::makeVertexFrameBufferTest(context, VK_FORMAT_R32G32B32A32_SFLOAT,
                                                                                                 &inputDatas[0], inputDatasCount, checkVertexPipelineStagesSubgroupBarriersNoSSBO);
                        }