/third_party/vk-gl-cts/external/openglcts/modules/common/subgroups/ |
H A D | glcSubgroupsBasicTests.cpp | 38 namespace subgroups namespace 125 // we used an atomicly incremented counter to note how many subgroups we used for the vertex shader in checkVertexPipelineStagesSubgroupElect() 192 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 1); in checkComputeSubgroupElect() 201 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, ref); in checkComputeSubgroupBarriers() 240 subgroups::ShaderStageFlags shaderStage; 245 if(subgroups::SHADER_STAGE_FRAGMENT_BIT != caseDef.shaderStage) in initFrameBufferPrograms() 258 if (subgroups::SHADER_STAGE_FRAGMENT_BIT == caseDef.shaderStage) in initFrameBufferPrograms() 271 else if (subgroups::SHADER_STAGE_VERTEX_BIT != caseDef.shaderStage) in initFrameBufferPrograms() 272 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 281 if (subgroups in initFrameBufferPrograms() [all...] |
H A D | glcSubgroupsVoteTests.cpp | 38 namespace subgroups namespace 55 return glc::subgroups::check(datas, width, 0x1F); in checkVertexPipelineStages() 89 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 0x1F); in checkComputeStage() 121 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 135 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 151 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " valueEqual = " + subgroups::getFormatNameForGLSL(caseDef.format) + "(1.25 * float(data[gl_SubgroupInvocationID]) + 5.0);\n" + in initFrameBufferPrograms() 152 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " valueNoEqual = " + subgroups::getFormatNameForGLSL(caseDef.format) + (formatIsBoolean ? "(subgroupElect())\n;" : "(12.0 * float(data[gl_SubgroupInvocationID]) + float(gl_SubgroupInvocationID));\n") + in initFrameBufferPrograms() 154 + subgroups in initFrameBufferPrograms() [all...] |
H A D | glcSubgroupsClusteredTests.cpp | 37 namespace subgroups namespace 56 return glc::subgroups::check(datas, width, 1); in checkVertexPipelineStages() 63 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 1); in checkComputeStage() 224 return subgroups::getFormatNameForGLSL(format) + "(0)"; in getIdentity() 226 return subgroups::getFormatNameForGLSL(format) + "(1)"; in getIdentity() 230 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0x7f800000))"; in getIdentity() 234 return subgroups::getFormatNameForGLSL(format) + "(0x7fffffff)"; in getIdentity() 238 return subgroups::getFormatNameForGLSL(format) + "(0xffffffffu)"; in getIdentity() 248 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0xff800000))"; in getIdentity() 252 return subgroups in getIdentity() [all...] |
H A D | glcSubgroupsPartitionedTests.cpp | 37 namespace subgroups namespace 70 return glc::subgroups::check(datas, width, 0xFFFFFF); in checkVertexPipelineStages() 77 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 0xFFFFFF); in checkComputeStage() 232 return subgroups::getFormatNameForGLSL(format) + "(0)"; in getIdentity() 236 return subgroups::getFormatNameForGLSL(format) + "(1)"; in getIdentity() 242 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0x7f800000))"; in getIdentity() 246 return subgroups::getFormatNameForGLSL(format) + "(0x7fffffff)"; in getIdentity() 250 return subgroups::getFormatNameForGLSL(format) + "(0xffffffffu)"; in getIdentity() 262 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0xff800000))"; in getIdentity() 266 return subgroups in getIdentity() [all...] |
H A D | glcSubgroupsQuadTests.cpp | 37 namespace subgroups namespace 53 return glc::subgroups::check(datas, width, 1); in checkVertexPipelineStages() 60 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 1); in checkComputeStage() 93 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 96 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 113 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 123 vertexSrc << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = " in initFrameBufferPrograms() 129 vertexSrc << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " op = " in initFrameBufferPrograms() 159 << " " << subgroups in initFrameBufferPrograms() [all...] |
H A D | glcSubgroupsShuffleTests.cpp | 37 namespace subgroups namespace 53 return glc::subgroups::check(datas, width, 1); in checkVertexPipelineStages() 60 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 1); in checkComputeStage() 99 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " data1[];\n" in DeclSource() 119 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " op = " in TestSource() 136 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 139 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 158 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data1[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 162 << " uint data2[" << subgroups in initFrameBufferPrograms() [all...] |
H A D | glcSubgroupsArithmeticTests.cpp | 37 namespace subgroups namespace 70 return glc::subgroups::check(datas, width, 0x3); in checkVertexPipelineStages() 77 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 0x3); in checkComputeStage() 282 return subgroups::getFormatNameForGLSL(format) + "(0)"; in getIdentity() 286 return subgroups::getFormatNameForGLSL(format) + "(1)"; in getIdentity() 292 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0x7f800000))"; in getIdentity() 296 return subgroups::getFormatNameForGLSL(format) + "(0x7fffffff)"; in getIdentity() 300 return subgroups::getFormatNameForGLSL(format) + "(0xffffffffu)"; in getIdentity() 312 return subgroups::getFormatNameForGLSL(format) + "(intBitsToFloat(0xff800000))"; in getIdentity() 316 return subgroups in getIdentity() [all...] |
H A D | glcSubgroupsBallotBroadcastTests.cpp | 37 namespace subgroups namespace 51 return glc::subgroups::check(datas, width, 3); in checkVertexPipelineStages() 58 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 3); in checkComputeStages() 92 for (int i = 0; i < (int)subgroups::maxSupportedSubgroupSize(); i++) in getBodySource() 96 << " " << subgroups::getFormatNameForGLSL(caseDef.format) in getBodySource() 144 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 147 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 160 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data1[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 183 << " " << subgroups in initFrameBufferPrograms() [all...] |
H A D | glcSubgroupsBallotTests.cpp | 37 namespace subgroups namespace 44 return glc::subgroups::check(datas, width, 0x7); in checkVertexPipelineStages() 51 return glc::subgroups::checkCompute(datas, numWorkgroups, localSize, 0x7); in checkComputeStage() 56 glc::subgroups::ShaderStageFlags shaderStage; 62 subgroupSizeStr << subgroups::maxSupportedSubgroupSize(); in initFrameBufferPrograms() 64 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 67 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 149 subgroups::setTesEvalShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 176 subgroups::setTesCtrlShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 203 << subgroups in initPrograms() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/subgroups/ |
H A D | vktSubgroupsShuffleTests.cpp | 75 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 86 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 109 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 114 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getPerStageHeadDeclarations() 115 const deUint32 stageCount = subgroups::getStagesCount(caseDef.shaderStage); in getPerStageHeadDeclarations() 152 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getFramebufferPerStageHeadDeclarations() 153 const deUint32 stageCount = subgroups::getStagesCount(caseDef.shaderStage); in getFramebufferPerStageHeadDeclarations() 155 const auto b2Len = ((caseDef.argType == ArgType::DYNAMIC) ? subgroups::maxSupportedSubgroupSize() : 1u); in getFramebufferPerStageHeadDeclarations() 160 " " + formatName + " data1[" + de::toString(subgroups::maxSupportedSubgroupSize()) + "];\n" in getFramebufferPerStageHeadDeclarations() 198 " " + subgroups in getTestSource() 498 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsClusteredTests.cpp | 85 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 96 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 108 subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 113 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 123 for (deUint32 i = 1; i <= subgroups::maxSupportedSubgroupSize(); i *= 2) in getTestSrc() 164 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initFrameBufferPrograms() 179 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 184 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 187 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_CLUSTERED_BIT)) in supportedCheck() 190 if (!subgroups in supportedCheck() 372 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsArithmeticTests.cpp | 157 return subgroups::check(datas, width, 0x3); in checkVertexPipelineStages() 168 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x3); in checkComputeOrMesh() 180 subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 200 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " ref = " in getTestSrc() 236 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initFrameBufferPrograms() 251 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 256 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 259 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_ARITHMETIC_BIT)) in supportedCheck() 262 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 267 if (!subgroups in supportedCheck() 445 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsQuadTests.cpp | 67 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 78 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 111 subgroups::getAdditionalExtensionForFormat(format); in getExtHeader() 127 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 187 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, getExtHeader(caseDef.format), getTestSrc(caseDef), ""); in initFrameBufferPrograms() 205 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 210 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 213 if (!subgroups::areQuadOperationsSupportedForStages(context, caseDef.shaderStage)) in supportedCheck() 216 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 221 if (!subgroups in supportedCheck() 398 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsBallotTests.cpp | 54 return subgroups::check(datas, width, 0x7); in checkVertexPipelineStages() 65 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x7); in checkComputeOrMesh() 73 const string subgroupSizeStr = de::toString(subgroups::maxSupportedSubgroupSize()); in initFrameBufferPrograms() 75 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 78 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 88 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 228 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 391 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 562 subgroups::setTesEvalShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 573 " uint data[" << subgroups in initFrameBufferPrograms() 971 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsVoteTests.cpp | 69 return subgroups::check(datas, width, 0x1F); in checkVertexPipelineStages() 113 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x1F); in checkComputeOrMesh() 148 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getStageTestSource() 186 const string extensions = getExtensions(arbFunctions) + subgroups::getAdditionalExtensionForFormat(caseDef.format); in initFrameBufferPrograms() 189 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSize, extensions, getStageTestSource(caseDef), ""); in initFrameBufferPrograms() 196 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getStageTestSourceFrag() 232 const string extensions = getExtensions(arbFunctions) + subgroups::getAdditionalExtensionForFormat(caseDef.format); in initFrameBufferProgramsFrag() 257 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferProgramsFrag() 292 const string extensions = getExtensions(arbFunctions) + subgroups in initPrograms() 510 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsPartitionedTests.cpp | 158 return subgroups::check(datas, width, 0xFFFFFF); in checkVertexPipelineStages() 169 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0xFFFFFF); in checkComputeOrMesh() 187 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 197 string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestString() 287 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSizeSupport, extHeader, testSrc, ""); in initFrameBufferPrograms() 299 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSizeSupport, extHeader, testSrc, ""); in initPrograms() 304 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 307 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV)) in supportedCheck() 310 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 315 if (!subgroups in supportedCheck() 476 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsBallotBroadcastTests.cpp | 67 return subgroups::check(datas, width, 3); in checkVertexPipelineStages() 78 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 3); in checkComputeOrMesh() 98 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 108 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 131 max = (int)subgroups::maxSupportedSubgroupSize(); in getTestSrc() 241 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, helperStr); in initFrameBufferPrograms() 260 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, helperStr); in initPrograms() 265 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 268 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_BALLOT_BIT)) in supportedCheck() 271 if (!subgroups in supportedCheck() 453 namespace subgroups global() namespace [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/subgroups/ |
H A D | vktSubgroupsShuffleTests.cpp | 73 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 84 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 107 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 112 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getPerStageHeadDeclarations() 113 const deUint32 stageCount = subgroups::getStagesCount(caseDef.shaderStage); in getPerStageHeadDeclarations() 150 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getFramebufferPerStageHeadDeclarations() 151 const deUint32 stageCount = subgroups::getStagesCount(caseDef.shaderStage); in getFramebufferPerStageHeadDeclarations() 153 const auto b2Len = ((caseDef.argType == ArgType::DYNAMIC) ? subgroups::maxSupportedSubgroupSize() : 1u); in getFramebufferPerStageHeadDeclarations() 158 " " + formatName + " data1[" + de::toString(subgroups::maxSupportedSubgroupSize()) + "];\n" in getFramebufferPerStageHeadDeclarations() 196 " " + subgroups in getTestSource() 480 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsClusteredTests.cpp | 83 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 94 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 106 subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 111 const string formatName = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 121 for (deUint32 i = 1; i <= subgroups::maxSupportedSubgroupSize(); i *= 2) in getTestSrc() 162 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initFrameBufferPrograms() 177 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 182 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 185 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_CLUSTERED_BIT)) in supportedCheck() 188 if (!subgroups in supportedCheck() 354 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsArithmeticTests.cpp | 155 return subgroups::check(datas, width, 0x3); in checkVertexPipelineStages() 166 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x3); in checkComputeOrMesh() 178 subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 198 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " ref = " in getTestSrc() 234 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initFrameBufferPrograms() 249 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 254 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 257 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_ARITHMETIC_BIT)) in supportedCheck() 260 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 279 TCU_THROW(NotSupportedError, "Device does not support full subgroups i in supportedCheck() 427 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsPartitionedTests.cpp | 156 return subgroups::check(datas, width, 0xFFFFFF); in checkVertexPipelineStages() 167 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0xFFFFFF); in checkComputeOrMesh() 185 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 195 string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestString() 285 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSizeSupport, extHeader, testSrc, ""); in initFrameBufferPrograms() 297 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSizeSupport, extHeader, testSrc, ""); in initPrograms() 302 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 305 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV)) in supportedCheck() 308 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 322 TCU_THROW(NotSupportedError, "Device does not support full subgroups i in supportedCheck() 458 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsBallotBroadcastTests.cpp | 65 return subgroups::check(datas, width, 3); in checkVertexPipelineStages() 76 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 3); in checkComputeOrMesh() 96 + subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader() 106 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 129 max = (int)subgroups::maxSupportedSubgroupSize(); in getTestSrc() 239 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, helperStr); in initFrameBufferPrograms() 258 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, helperStr); in initPrograms() 263 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 266 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_BALLOT_BIT)) in supportedCheck() 269 if (!subgroups in supportedCheck() 435 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsBallotTests.cpp | 54 return subgroups::check(datas, width, 0x7); in checkVertexPipelineStages() 65 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x7); in checkComputeOrMesh() 73 const string subgroupSizeStr = de::toString(subgroups::maxSupportedSubgroupSize()); in initFrameBufferPrograms() 75 subgroups::setFragmentShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 78 subgroups::setVertexShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 88 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 228 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 391 " uint data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferPrograms() 562 subgroups::setTesEvalShaderFrameBuffer(programCollection); in initFrameBufferPrograms() 573 " uint data[" << subgroups in initFrameBufferPrograms() 971 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsQuadTests.cpp | 65 return subgroups::check(datas, width, 1); in checkVertexPipelineStages() 76 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 1); in checkComputeOrMesh() 109 subgroups::getAdditionalExtensionForFormat(format); in getExtHeader() 125 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getTestSrc() 185 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, getExtHeader(caseDef.format), getTestSrc(caseDef), ""); in initFrameBufferPrograms() 203 subgroups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDef.geometryPointSizeSupported, extHeader, testSrc, ""); in initPrograms() 208 if (!subgroups::isSubgroupSupported(context)) in supportedCheck() 211 if (!subgroups::isSubgroupFeatureSupportedForDevice(context, VK_SUBGROUP_FEATURE_QUAD_BIT)) in supportedCheck() 214 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck() 217 if ((caseDef.opType == OPTYPE_QUAD_BROADCAST_NONCONST) && !subgroups in supportedCheck() 380 namespace subgroups global() namespace [all...] |
H A D | vktSubgroupsVoteTests.cpp | 69 return subgroups::check(datas, width, 0x1F); in checkVertexPipelineStages() 113 return subgroups::checkComputeOrMesh(datas, numWorkgroups, localSize, 0x1F); in checkComputeOrMesh() 148 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getStageTestSource() 186 const string extensions = getExtensions(arbFunctions) + subgroups::getAdditionalExtensionForFormat(caseDef.format); in initFrameBufferPrograms() 189 subgroups::initStdFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, pointSize, extensions, getStageTestSource(caseDef), ""); in initFrameBufferPrograms() 196 const string fmt = subgroups::getFormatNameForGLSL(caseDef.format); in getStageTestSourceFrag() 232 const string extensions = getExtensions(arbFunctions) + subgroups::getAdditionalExtensionForFormat(caseDef.format); in initFrameBufferProgramsFrag() 257 << " " << subgroups::getFormatNameForGLSL(caseDef.format) << " data[" << subgroups::maxSupportedSubgroupSize() << "];\n" in initFrameBufferProgramsFrag() 292 const string extensions = getExtensions(arbFunctions) + subgroups in initPrograms() 510 namespace subgroups global() namespace [all...] |