Lines Matching refs:caseDef

376 void initFrameBufferPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
380 if(VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
391 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
393 programCollection.glslSources.add("vert") << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
396 if (OPTYPE_ELECT == caseDef.opType)
398 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
431 switch (caseDef.opType)
448 << " " << getOpTypeName(caseDef.opType) << "();\n";
466 if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
482 << (OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType ? "layout(set = 0, binding = 2, r32ui) readonly uniform highp uimage2D tempImage;\n" : "\n")
504 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
522 << (OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType ? "layout(set = 0, binding = 2, r32ui) readonly uniform highp uimage2D tempImage;\n" : "\n")
551 void initPrograms(SourceCollections& programCollection, CaseDefinition caseDef)
553 if (OPTYPE_ELECT == caseDef.opType)
555 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage)
587 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
590 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
618 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
650 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage)
653 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
686 else if (VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT == caseDef.shaderStage)
689 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
724 else if (VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT == caseDef.shaderStage)
727 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
771 switch (caseDef.opType)
782 << " " << getOpTypeName(caseDef.opType) << "();\n"
803 if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage)
844 else if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
847 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
886 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
928 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage)
931 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
974 else if (VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT == caseDef.shaderStage)
977 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
1022 else if (VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT == caseDef.shaderStage)
1025 << glu::VertexSource(subgroups::getVertShaderForStage(caseDef.shaderStage)) << vk::ShaderBuildOptions(vk::SPIRV_VERSION_1_3, 0u);
1077 tcu::TestStatus test(Context& context, const CaseDefinition caseDef)
1083 context, caseDef.shaderStage))
1086 caseDef.shaderStage))
1090 subgroups::getShaderStageName(caseDef.shaderStage) +
1107 if (OPTYPE_ELECT != caseDef.opType && VK_SHADER_STAGE_COMPUTE_BIT != caseDef.shaderStage)
1116 if(caseDef.noSSBO)
1118 if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
1120 if (OPTYPE_ELECT == caseDef.opType)
1127 const deUint32 inputDatasCount = OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType ? 3u : 2u;
1138 if(OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType )
1152 if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
1154 const deUint32 inputDatasCount = OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType ? 3u : 2u;
1165 if(OPTYPE_SUBGROUP_MEMORY_BARRIER_IMAGE == caseDef.opType )
1178 if ((VK_SHADER_STAGE_FRAGMENT_BIT != caseDef.shaderStage) &&
1179 (VK_SHADER_STAGE_COMPUTE_BIT != caseDef.shaderStage))
1187 if (VK_SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage)
1194 if (OPTYPE_ELECT == caseDef.opType)
1230 else if (VK_SHADER_STAGE_COMPUTE_BIT == caseDef.shaderStage)
1232 if (OPTYPE_ELECT == caseDef.opType)
1258 else if (VK_SHADER_STAGE_VERTEX_BIT == caseDef.shaderStage)
1260 if (OPTYPE_ELECT == caseDef.opType)
1295 else if (VK_SHADER_STAGE_GEOMETRY_BIT == caseDef.shaderStage)
1297 if (OPTYPE_ELECT == caseDef.opType)
1332 else if (VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT == caseDef.shaderStage)
1334 if (OPTYPE_ELECT == caseDef.opType)
1369 else if (VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT == caseDef.shaderStage)
1371 if (OPTYPE_ELECT == caseDef.opType)
1445 CaseDefinition caseDef = {opTypeIndex, stage, false};
1452 initPrograms, test, caseDef);
1456 if (OPTYPE_ELECT != caseDef.opType || VK_SHADER_STAGE_FRAGMENT_BIT != stage)
1458 caseDef.noSSBO = true;
1462 initFrameBufferPrograms, test, caseDef);