Lines Matching defs:config
99 void checkFormatSupport(Context& context, const ImageConfig& config)
108 config.format, // format;
130 if (config.disjoint)
132 const vk::PlanarFormatDescription formatDescription = vk::getPlanarFormatDescription(config.format);
162 const vk::VkFormatProperties properties (vk::getPhysicalDeviceFormatProperties(context.getInstanceInterface(), context.getPhysicalDevice(), config.format));
163 const vk::VkFormatFeatureFlags features (config.tiling == vk::VK_IMAGE_TILING_OPTIMAL
173 if (config.disjoint && ((features & vk::VK_FORMAT_FEATURE_DISJOINT_BIT) == 0))
178 void checkSupport (Context& context, const TestConfig config)
182 if (config.src.size.x() > limits.maxImageDimension2D || config.src.size.y() > limits.maxImageDimension2D
183 || config.dst.size.x() > limits.maxImageDimension2D || config.dst.size.y() > limits.maxImageDimension2D)
195 checkFormatSupport(context, config.src);
196 checkFormatSupport(context, config.dst);
597 tcu::SeedBuilder& operator<< (tcu::SeedBuilder& builder, const ImageConfig& config)
600 builder << (deUint32)config.format << (deUint32)config.tiling << config.disjoint << config.size[0] << config.size[1];
604 deUint32 buildSeed (const TestConfig& config)
608 builder << 6792903u << config.src << config.dst;
614 const ImageConfig& config)
616 log << TestLog::Message << "Format: " << config.format << TestLog::EndMessage;
617 log << TestLog::Message << "Tiling: " << config.tiling << TestLog::EndMessage;
618 log << TestLog::Message << "Size: " << config.size << TestLog::EndMessage;
619 log << TestLog::Message << "Disjoint: " << (config.disjoint ? "true" : "false") << TestLog::EndMessage;
622 const TestConfig& config,
627 logImageInfo(log, config.src);
632 logImageInfo(log, config.dst);
666 tcu::TestStatus imageCopyTest (Context& context, const TestConfig config)
672 MultiPlaneImageData srcData (config.src.format, config.src.size);
673 MultiPlaneImageData dstData (config.dst.format, config.dst.size);
674 MultiPlaneImageData result (config.dst.format, config.dst.size);
677 de::Random rng (buildSeed(config));
680 genCopies(rng, copyCount, config.src.format, config.src.size, config.dst.format, config.dst.size, &copies);
682 logTestCaseInfo(log, config, copies);
685 fillRandom(&rng, &srcData, chooseFloatFormat(config.src.format, config.dst.format), noNan);
686 fillRandom(&rng, &dstData, config.dst.format, noNan);
692 const vk::Unique<vk::VkImage> srcImage (createImage(vkd, device, config.src.format, config.src.size, config.src.disjoint, config.src.tiling));
693 const vk::MemoryRequirement srcMemoryRequirement (config.src.tiling == vk::VK_IMAGE_TILING_OPTIMAL
696 const vk::VkImageCreateFlags srcCreateFlags (config.src.disjoint ? vk::VK_IMAGE_CREATE_DISJOINT_BIT : (vk::VkImageCreateFlagBits)0u);
697 const vector<AllocationSp> srcImageMemory (allocateAndBindImageMemory(vkd, device, context.getDefaultAllocator(), *srcImage, config.src.format, srcCreateFlags, srcMemoryRequirement));
699 const vk::Unique<vk::VkImage> dstImage (createImage(vkd, device, config.dst.format, config.dst.size, config.dst.disjoint, config.dst.tiling));
700 const vk::MemoryRequirement dstMemoryRequirement (config.dst.tiling == vk::VK_IMAGE_TILING_OPTIMAL
703 const vk::VkImageCreateFlags dstCreateFlags (config.dst.disjoint ? vk::VK_IMAGE_CREATE_DISJOINT_BIT : (vk::VkImageCreateFlagBits)0u);
704 const vector<AllocationSp> dstImageMemory (allocateAndBindImageMemory(vkd, device, context.getDefaultAllocator(), *dstImage, config.dst.format, dstCreateFlags, dstMemoryRequirement));
706 if (config.src.tiling == vk::VK_IMAGE_TILING_OPTIMAL)
711 if (config.dst.tiling == vk::VK_IMAGE_TILING_OPTIMAL)
732 const vk::VkFormat srcPlaneFormat (getPlaneCompatibleFormat(config.src.format, srcPlaneNdx));
735 const vk::VkDeviceSize bufferSize = config.src.size.x() * config.src.size.y() * blockSizeBytes;
749 if (config.intermediateBuffer)
831 if (config.dst.tiling == vk::VK_IMAGE_TILING_OPTIMAL)
849 const UVec2 srcPlaneExtent (getPlaneExtent(srcData.getDescription(), config.src.size, srcPlaneNdx, 0));
851 const vk::VkFormat srcPlaneFormat (getPlaneCompatibleFormat(config.src.format, srcPlaneNdx));
863 const UVec2 dstPlaneExtent (getPlaneExtent(dstData.getDescription(), config.dst.size, dstPlaneNdx, 0));
865 const vk::VkFormat dstPlaneFormat (getPlaneCompatibleFormat(config.dst.format, dstPlaneNdx));
1086 const TestConfig config (ImageConfig(srcFormat, srcTiling, srcDisjoint, srcSize), ImageConfig(dstFormat, dstTiling, dstDisjoint, dstSize), useBuffer);
1088 addFunctionCase(dstFormatGroup.get(), string(srcTilingName) + (srcDisjoint ? "_disjoint_" : "_") + (useBuffer ? "buffer_" : "") + string(dstTilingName) + (dstDisjoint ? "_disjoint" : ""), checkSupport, imageCopyTest, config);
1195 const TestConfig config (ImageConfig(srcFormat, srcTiling, srcDisjoint, srcSize), ImageConfig(dstFormat, dstTiling, dstDisjoint, dstSize), false);
1197 addFunctionCase(dstFormatGroup.get(), string(srcTilingName) + (srcDisjoint ? "_disjoint_" : "_") + string(dstTilingName) + (dstDisjoint ? "_disjoint" : ""), checkSupport, imageCopyTest, config);