Lines Matching defs:subgroups

37 namespace subgroups
44 return glc::subgroups::check(datas, width, 1);
51 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 1);
88 subgroups::setFragmentShaderFrameBuffer(programCollection);
91 subgroups::setVertexShaderFrameBuffer(programCollection);
100 for (deUint32 i = 1; i <= subgroups::maxSupportedSubgroupSize(); i *= 2)
206 subgroups::setTesEvalShaderFrameBuffer(programCollection);
223 subgroups::setTesCtrlShaderFrameBuffer(programCollection);
247 for (deUint32 i = 1; i <= subgroups::maxSupportedSubgroupSize(); i *= 2)
406 subgroups::addGeometryShadersFromTemplate(geometry, programCollection);
423 subgroups::addNoSubgroupShader(programCollection);
429 if (!subgroups::isSubgroupSupported(context))
432 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, SUBGROUP_FEATURE_BALLOT_BIT))
439 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, SUBGROUP_FEATURE_CLUSTERED_BIT))
447 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, SUBGROUP_FEATURE_QUAD_BIT))
456 if (!subgroups::areSubgroupOperationsSupportedForStage(
459 if (subgroups::areSubgroupOperationsRequiredForStage(
464 subgroups::getShaderStageName(caseDef.shaderStage) +
474 return subgroups::makeVertexFrameBufferTest(context, FORMAT_R32_UINT, DE_NULL, 0, checkVertexPipelineStages);
476 return subgroups::makeGeometryFrameBufferTest(context, FORMAT_R32_UINT, DE_NULL, 0, checkVertexPipelineStages);
478 return subgroups::makeTessellationEvaluationFrameBufferTest(context, FORMAT_R32_UINT, DE_NULL, 0, checkVertexPipelineStages, SHADER_STAGE_TESS_CONTROL_BIT);
480 return subgroups::makeTessellationEvaluationFrameBufferTest(context, FORMAT_R32_UINT, DE_NULL, 0, checkVertexPipelineStages, SHADER_STAGE_TESS_EVALUATION_BIT);
488 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, SUBGROUP_FEATURE_BASIC_BIT))
492 subgroups::getSubgroupFeatureName(SUBGROUP_FEATURE_BASIC_BIT) +
498 if (!subgroups::areSubgroupOperationsSupportedForStage(context, caseDef.shaderStage))
502 subgroups::getShaderStageName(caseDef.shaderStage) +
505 return subgroups::makeComputeTest(context, FORMAT_R32_UINT, DE_NULL, 0, checkComputeStage);
513 if (SHADER_STAGE_FRAGMENT_BIT != stages && !subgroups::isVertexSSBOSupportedForDevice(context))
524 return subgroups::allStages(context, FORMAT_R32_UINT, DE_NULL, 0, checkVertexPipelineStages, stages);
585 } // subgroups