Lines Matching refs:params

375 ShaderSpec getShaderSpec (const TestParameters& params)
381 spec.outputs.push_back(Symbol("result1", glu::VarType(getDataType(params.planeCompatibleFormat), glu::PRECISION_HIGHP)));
383 const std::string sampler = getSamplerDecl(params.planeCompatibleFormat);
390 "result1 = " + getVecType(params.planeCompatibleFormat) + "(texture(u_planeView, texCoord));\n";
421 void checkSupport(Context& context, TestParameters params)
423 checkImageSupport(context, params.format, params.createFlags);
424 checkImageFeatureSupport(context, params.format, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT | VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT);
425 checkImageFeatureSupport(context, params.planeCompatibleFormat, VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT);
490 tcu::TestStatus testPlaneView (Context& context, TestParameters params)
492 de::Random randomGen (deInt32Hash((deUint32)params.format) ^
493 deInt32Hash((deUint32)params.planeNdx) ^
494 deInt32Hash((deUint32)params.shaderType));
500 const VkFormat format = params.format;
501 const VkImageCreateFlags createFlags = params.createFlags;
503 const UVec2 size = params.size;
504 const UVec2 planeExtent = getPlaneExtent(formatInfo, size, params.planeNdx, 0);
506 const Unique<VkImage> imageAlias ((params.viewType == TestParameters::VIEWTYPE_MEMORY_ALIAS)
507 ? createTestImage(vkd, device, params.planeCompatibleFormat, planeExtent, createFlags)
527 allocations[params.planeNdx]->getMemory(),
528 allocations[params.planeNdx]->getOffset(),
535 VK_CHECK(vkd.bindImageMemory(device, *imageAlias, allocations[params.planeNdx]->getMemory(), allocations[params.planeNdx]->getOffset()));
568 params.planeCompatibleFormat,
569 !imageAlias ? getPlaneAspect(params.planeNdx) : VK_IMAGE_ASPECT_COLOR_BIT,
704 UniquePtr<ShaderExecutor> executor (createExecutor(context, params.shaderType, getShaderSpec(params), *descLayout));
759 const auto planeOriginalFormat = imageData.getDescription().planes[params.planeNdx].planeCompatibleFormat;
760 const auto planeCompatibleFormat = params.planeCompatibleFormat;
761 const auto tcuPlaneCompatibleFormat = mapVkFormat(params.planeCompatibleFormat);
789 imageData.getPlanePtr(params.planeNdx));
818 void initPrograms (SourceCollections& dst, TestParameters params)
820 const ShaderSpec spec = getShaderSpec(params);
822 generateSources(params.shaderType, spec, dst);
825 void addPlaneViewCase (tcu::TestCaseGroup* group, const TestParameters& params)
829 name << de::toLower(de::toString(params.format).substr(10));
831 if ((params.viewType != TestParameters::VIEWTYPE_MEMORY_ALIAS) &&
832 ((params.createFlags & VK_IMAGE_CREATE_DISJOINT_BIT) != 0))
835 name << "_plane_" << params.planeNdx;
837 if (params.isCompatibilityFormat)
839 name << "_compatible_format_" << de::toLower(de::toString(params.planeCompatibleFormat).substr(10));
842 addFunctionCaseWithPrograms(group, name.str(), checkSupport, initPrograms, testPlaneView, params);