Lines Matching refs:params

103 ShaderSpec getShaderSpec (const TestParameters& params, const SourceCollections* programCollection = nullptr)
109 switch (params.query)
136 const bool isMeshShadingStage = (params.shaderType == glu::SHADERTYPE_MESH || params.shaderType == glu::SHADERTYPE_TASK);
369 tcu::TestStatus testImageQuery (Context& context, TestParameters params)
371 const bool isYCbCrImage = isYCbCrFormat(params.format);
380 params.format,
435 params.format, // format
440 params.flags // flags
462 if (params.query == QUERY_TYPE_IMAGE_SIZE_LOD)
464 const PlanarFormatDescription& formatDesc = getPlanarFormatDescription(params.format);
478 testImages[ndx] = TestImageSp(new TestImage(context, vkd, device, context.getDefaultAllocator(), params.format, testSizes[ndx], params.flags, *conversion));
481 testImages.push_back(TestImageSp(new TestImage(context, vkd, device, context.getDefaultAllocator(), params.format, UVec2(16, 18), params.flags, *conversion)));
484 UniquePtr<ShaderExecutor> executor (createExecutor(context, params.shaderType, getShaderSpec(params), *descLayout));
498 switch (params.query)
542 void checkSupport (Context& context, TestParameters params)
544 const bool isYCbCrImage = isYCbCrFormat(params.format);
547 checkImageSupport(context, params.format, params.flags);
549 checkSupportShader(context, params.shaderType);
552 tcu::TestStatus testImageQueryLod (Context& context, TestParameters params)
554 const bool isYCbCrImage = isYCbCrFormat(params.format);
563 params.format,
618 params.format, // format;
623 params.flags // flags;
645 DE_ASSERT(params.query == QUERY_TYPE_IMAGE_LOD);
646 DE_ASSERT(params.shaderType == glu::SHADERTYPE_FRAGMENT);
649 const PlanarFormatDescription& formatDesc = getPlanarFormatDescription(params.format);
663 testImages[ndx] = TestImageSp(new TestImage(context, vkd, device, context.getDefaultAllocator(), params.format, testSizes[ndx], params.flags, *conversion));
767 void initImageQueryPrograms (SourceCollections& dst, TestParameters params)
769 const ShaderSpec spec = getShaderSpec(params, &dst);
771 generateSources(params.shaderType, spec, dst);
798 void addImageQueryCase (tcu::TestCaseGroup* group, const TestParameters& params)
800 std::string name = de::toLower(de::toString(params.format).substr(10));
801 const bool isLod = params.query == QUERY_TYPE_IMAGE_LOD;
803 if ((params.flags & VK_IMAGE_CREATE_DISJOINT_BIT) != 0)
811 params);
830 void populateQueryInShaderGroup (tcu::TestCaseGroup* group, QueryGroupParams params)
833 addImageQueryCase(group, TestParameters(params.query, VK_FORMAT_R8G8B8A8_UNORM, 0u, params.shaderType));
839 addImageQueryCase(group, TestParameters(params.query, format, 0u, params.shaderType));
842 addImageQueryCase(group, TestParameters(params.query, format, (VkImageCreateFlags)VK_IMAGE_CREATE_DISJOINT_BIT, params.shaderType));
849 addImageQueryCase(group, TestParameters(params.query, format, 0u, params.shaderType));
852 addImageQueryCase(group, TestParameters(params.query, format, (VkImageCreateFlags)VK_IMAGE_CREATE_DISJOINT_BIT, params.shaderType));