Lines Matching defs:subgroups
38 namespace subgroups
190 subgroups::setFragmentShaderFrameBuffer(programCollection);
193 subgroups::setVertexShaderFrameBuffer(programCollection);
655 subgroups::setTesCtrlShaderFrameBuffer(programCollection);
915 subgroups::setTesEvalShaderFrameBuffer(programCollection);
1177 const deUint32 stageCount = subgroups::getStagesCount(caseDef.shaderStage);
1217 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, VK_FORMAT_R32_UINT, true, extHeader, testSrc, "", headDeclarations);
1222 if (!subgroups::isSubgroupSupported(context))
1241 TCU_THROW(NotSupportedError, "Device does not support full subgroups in compute shaders");
1247 *caseDef.geometryPointSizeSupported = subgroups::isTessellationAndGeometryPointSizeSupported(context);
1249 vkt::subgroups::supportedCheckShader(context, caseDef.shaderStage);
1251 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_BALLOT_BIT))
1324 result = subgroups::makeComputeTest(context, VK_FORMAT_R32_UINT, DE_NULL, 0, DE_NULL, checkComputeOrMeshStage, size);
1326 result = subgroups::makeMeshTest(context, VK_FORMAT_R32_UINT, nullptr, 0, nullptr, checkComputeOrMeshStage, size);
1339 const VkShaderStageFlags stages = subgroups::getPossibleGraphicsSubgroupStages(context, caseDef.shaderStage);
1341 return subgroups::allStages(context, VK_FORMAT_R32_UINT, DE_NULL, 0, DE_NULL, checkVertexPipelineStages, stages);
1346 const VkShaderStageFlags stages = subgroups::getPossibleRayTracingSubgroupStages(context, caseDef.shaderStage);
1348 return subgroups::allRayTracingStages(context, VK_FORMAT_R32_UINT, DE_NULL, 0, DE_NULL, checkVertexPipelineStages, stages);
1484 } // subgroups