Lines Matching refs:testParams
103 VkPhysicalDevice physicalDevice, VkDevice device, TestParams& testParams, VkImage image)
107 const bool isYCbCr = isYCbCrFormat(testParams.format);
108 const int numPlanes = isYCbCr ? getPlaneCount(testParams.format) : 1;
124 compressionEnabled.compressionControlPlaneCount = testParams.control.compressionControlPlaneCount;
125 compressionEnabled.flags = testParams.control.flags;
138 formatInfo.format = testParams.format;
148 if (testParams.useExtension)
164 if (testParams.control.flags == VK_IMAGE_COMPRESSION_DEFAULT_EXT &&
169 if (testParams.control.flags == VK_IMAGE_COMPRESSION_DISABLED_EXT &&
174 if (testParams.control.flags == VK_IMAGE_COMPRESSION_DISABLED_EXT &&
179 if (testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT &&
188 if (testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT)
190 uint32_t minRequestedRate = 1 << deCtz32(testParams.control.pFixedRateFlags[planeIndex]);
219 static void checkAhbImageSupport (const Context& context, const TestParams testParams, const deUint32 width, const deUint32 height, const VkImageUsageFlagBits vkUsage)
231 pt::AndroidHardwareBufferPtr ahb = ahbApi->allocate(width,height, 1, ahbApi->vkFormatToAhbFormat(testParams.format), ahbUsage);
242 &testParams.control,
250 testParams.format,
304 && (testParams.control.flags != VK_IMAGE_COMPRESSION_DISABLED_EXT))
315 static void CheckOHOSImageSupport (const Context& context, const TestParams testParams, const deUint32 width,
329 testParams.format), ohosUsage);
340 &testParams.control,
348 testParams.format,
403 && (testParams.control.flags != VK_IMAGE_COMPRESSION_DISABLED_EXT))
414 static tcu::TestStatus ahbImageCreateTest(Context& context, TestParams testParams)
429 const bool is_fixed_rate_ex = testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
430 const uint32_t numPlanes = isYCbCrFormat(testParams.format) ? getPlaneCount(testParams.format) : 1;
432 testParams.control.compressionControlPlaneCount = is_fixed_rate_ex ? numPlanes : 0;
444 testParams.control.compressionControlPlaneCount = numPlanes;
445 testParams.control.pFixedRateFlags = planeFlags;
449 vk::VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, &testParams.control,
456 testParams.format,
472 checkAhbImageSupport(context, testParams, width, height, vkUsage);
484 context.getDevice(), testParams, image.get());
489 static tcu::TestStatus OHOSImageCreateTest(Context& context, TestParams testParams)
504 const bool is_fixed_rate_ex = testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
505 const uint32_t numPlanes = isYCbCrFormat(testParams.format) ? getPlaneCount(testParams.format) : 1;
507 testParams.control.compressionControlPlaneCount = is_fixed_rate_ex ? numPlanes : 0;
519 testParams.control.compressionControlPlaneCount = numPlanes;
520 testParams.control.pFixedRateFlags = planeFlags;
524 vk::VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, &testParams.control,
531 testParams.format,
547 CheckOHOSImageSupport(context, testParams, width, height, vkUsage);
559 context.getDevice(), testParams, image.get());
564 static tcu::TestStatus imageCreateTest(Context& context, TestParams testParams)
572 const bool is_fixed_rate_ex = testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
584 testParams.control.pFixedRateFlags = planeFlags;
592 testParams.format, // VkFormat format;
605 if (testParams.useExtension)
607 imageCreateInfo.pNext = &testParams.control;
615 context.getDevice(), testParams, image.get());
620 void addImageCompressionControlTests(tcu::TestCaseGroup* group, TestParams testParams)
622 const bool is_fixed_rate_ex = testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
644 for (testParams.format = rangeBegin; testParams.format != rangeEnd;
645 testParams.format = (VkFormat)(testParams.format + 1))
647 if (isCompressedFormat(testParams.format))
650 const uint32_t numPlanes = isYCbCrFormat(testParams.format) ? getPlaneCount(testParams.format) : 1;
651 testParams.control.compressionControlPlaneCount = is_fixed_rate_ex ? numPlanes : 0;
653 const char* const enumName = getFormatName(testParams.format);
655 addFunctionCase(group, caseName, imageCreateTest, testParams);
788 static tcu::TestStatus swapchainCreateTest(Context& context, TestParams testParams)
795 const InstanceHelper instHelper(context, testParams.wsiType);
796 const wsi::NativeObjects native(context, instHelper.supportedExtensions, testParams.wsiType);
797 const bool is_fixed_rate_ex = testParams.control.flags == VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT;
808 testParams.control.pFixedRateFlags = planeFlags;
811 const Unique<VkSurfaceKHR> surface(createSurface(instHelper.vki, instHelper.instance, testParams.wsiType,
840 testParams.format = format.surfaceFormat.format;
842 const uint32_t numPlanes = isYCbCrFormat(testParams.format) ? getPlaneCount(testParams.format) : 1;
843 testParams.control.compressionControlPlaneCount = is_fixed_rate_ex ? numPlanes : 0;
861 swapchainInfo.pNext = &testParams.control;
871 testParams, images[0]);
878 void addAhbCompressionControlTests(tcu::TestCaseGroup *group, TestParams testParams)
897 testParams.format = ahbFormats[index];
898 const char *const enumName = getFormatName(testParams.format);
900 addFunctionCase(group, caseName, ahbImageCreateTest, testParams);
904 void AddOHOSCompressionControlTests(tcu::TestCaseGroup *group, TestParams testParams)
922 testParams.format = formats[index];
923 const char *const enumName = getFormatName(testParams.format);
925 addFunctionCase(group, caseName, OHOSImageCreateTest, testParams);
935 TestParams testParams{};
942 addImageCompressionControlTests, testParams));
944 testParams.useExtension = true;
945 testParams.control = initVulkanStructure();
946 testParams.control.flags = VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT;
961 testParams.control.flags = flag.flag;
964 addImageCompressionControlTests, testParams));
974 testParams.control.flags = flag.flag;
976 subgroup->addChild(createTestGroup(testCtx, flag.name, addAhbCompressionControlTests, testParams));
985 testParams.control.flags = flag.flag;
987 subgroup->addChild(createTestGroup(testCtx, flag.name, AddOHOSCompressionControlTests, testParams));
996 testParams.wsiType = wsiType;
1002 testParams.control.flags = flag.flag;
1003 addFunctionCase(wsi_subgroup, flag.name, swapchainCreateTest, testParams);