• Home
  • Raw
  • Download

Lines Matching refs:caseDef

174 string getExtHeader (const CaseDefinition& caseDef)  in getExtHeader()  argument
178 subgroups::getAdditionalExtensionForFormat(caseDef.format); in getExtHeader()
181 string getIndexVars (const CaseDefinition& caseDef) in getIndexVars() argument
183 switch (caseDef.scanType) in getIndexVars()
192 string getTestSrc (const CaseDefinition& caseDef) in getTestSrc() argument
194 const string indexVars = getIndexVars(caseDef); in getTestSrc()
198 " " + subgroups::getFormatNameForGLSL(caseDef.format) + " ref = " in getTestSrc()
199 + getIdentity(caseDef.op, caseDef.format) + ";\n" in getTestSrc()
205 " ref = " + getOpOperation(caseDef.op, caseDef.format, "ref", "data[index]") + ";\n" in getTestSrc()
208 …" tempRes = " + getCompare(caseDef.op, caseDef.format, "ref", getOpTypeName(caseDef.op, caseDef.s… in getTestSrc()
212 " ref = " + getIdentity(caseDef.op, caseDef.format) + ";\n" in getTestSrc()
217 " ref = " + getOpOperation(caseDef.op, caseDef.format, "ref", "data[index]") + ";\n" in getTestSrc()
220 …" tempRes |= " + getCompare(caseDef.op, caseDef.format, "ref", getOpTypeName(caseDef.op, caseDe… in getTestSrc()
228 void initFrameBufferPrograms (SourceCollections& programCollection, CaseDefinition caseDef) in initFrameBufferPrograms() argument
231 const string extHeader = getExtHeader(caseDef); in initFrameBufferPrograms()
232 const string testSrc = getTestSrc(caseDef); in initFrameBufferPrograms()
234 …dFrameBufferPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDe… in initFrameBufferPrograms()
237 void initPrograms (SourceCollections& programCollection, CaseDefinition caseDef) in initPrograms() argument
240 …ool spirv14required = (isAllRayTracingStages(caseDef.shaderStage) || isAllMeshShadingStages(ca… in initPrograms()
246 const string extHeader = getExtHeader(caseDef); in initPrograms()
247 const string testSrc = getTestSrc(caseDef); in initPrograms()
249 …ups::initStdPrograms(programCollection, buildOptions, caseDef.shaderStage, caseDef.format, *caseDe… in initPrograms()
252 void supportedCheck (Context& context, CaseDefinition caseDef) in supportedCheck() argument
260 if (!subgroups::isFormatSupportedForDevice(context, caseDef.format)) in supportedCheck()
263 if (caseDef.requiredSubgroupSize) in supportedCheck()
281 …if ((subgroupSizeControlProperties.requiredSubgroupSizeStages & caseDef.shaderStage) != caseDef.sh… in supportedCheck()
285 …*caseDef.geometryPointSizeSupported = subgroups::isTessellationAndGeometryPointSizeSupported(conte… in supportedCheck()
288 if (isAllRayTracingStages(caseDef.shaderStage)) in supportedCheck()
292 else if (isAllMeshShadingStages(caseDef.shaderStage)) in supportedCheck()
297 if ((caseDef.shaderStage & VK_SHADER_STAGE_TASK_BIT_EXT) != 0u) in supportedCheck()
306 subgroups::supportedCheckShader(context, caseDef.shaderStage); in supportedCheck()
309 TestStatus noSSBOtest (Context& context, const CaseDefinition caseDef) in noSSBOtest() argument
315 caseDef.format, // vk::VkFormat format; in noSSBOtest()
320 switch (caseDef.shaderStage) in noSSBOtest()
324 …ntext, VK_FORMAT_R32_UINT, &inputData, 1, DE_NULL, checkVertexPipelineStages, caseDef.shaderStage); in noSSBOtest()
325 …text, VK_FORMAT_R32_UINT, &inputData, 1, DE_NULL, checkVertexPipelineStages, caseDef.shaderStage); in noSSBOtest()
330 TestStatus test (Context& context, const CaseDefinition caseDef) in test() argument
332 const bool isCompute = isAllComputeStages(caseDef.shaderStage); in test()
334 const bool isMesh = isAllMeshShadingStages(caseDef.shaderStage); in test()
352 caseDef.format, // vk::VkFormat format; in test()
356 if (caseDef.requiredSubgroupSize == DE_FALSE) in test()
386 else if (isAllGraphicsStages(caseDef.shaderStage)) in test()
388 …const VkShaderStageFlags stages = subgroups::getPossibleGraphicsSubgroupStages(context, caseDef.s… in test()
393 caseDef.format, // vk::VkFormat format; in test()
403 else if (isAllRayTracingStages(caseDef.shaderStage)) in test()
405 …rStageFlags stages = subgroups::getPossibleRayTracingSubgroupStages(context, caseDef.shaderStage); in test()
410 caseDef.format, // vk::VkFormat format; in test()
492 const CaseDefinition caseDef = in createSubgroupsArithmeticTests() local
502 …ionCaseWithPrograms(computeGroup.get(), testName, "", supportedCheck, initPrograms, test, caseDef); in createSubgroupsArithmeticTests()
512 const CaseDefinition caseDef = in createSubgroupsArithmeticTests() local
522 …nctionCaseWithPrograms(meshGroup.get(), testName, "", supportedCheck, initPrograms, test, caseDef); in createSubgroupsArithmeticTests()
528 const CaseDefinition caseDef = in createSubgroupsArithmeticTests() local
538 …unctionCaseWithPrograms(graphicGroup.get(), name, "", supportedCheck, initPrograms, test, caseDef); in createSubgroupsArithmeticTests()
543 const CaseDefinition caseDef = in createSubgroupsArithmeticTests() local
552 const string testName = name + "_" + getShaderStageName(caseDef.shaderStage); in createSubgroupsArithmeticTests()
554 …ramebufferGroup.get(), testName, "", supportedCheck, initFrameBufferPrograms, noSSBOtest, caseDef); in createSubgroupsArithmeticTests()
587 const CaseDefinition caseDef = in createSubgroupsArithmeticTests() local
598 …tionCaseWithPrograms(raytracingGroup.get(), name, "", supportedCheck, initPrograms, test, caseDef); in createSubgroupsArithmeticTests()