Lines Matching defs:context
68 void checkModifiersSupported (Context& context, VkFormat format)
70 if (!context.isDeviceFunctionalitySupported("VK_EXT_image_drm_format_modifier"))
73 if (!context.isInstanceFunctionalitySupported("VK_KHR_get_physical_device_properties2"))
76 if (!context.isDeviceFunctionalitySupported("VK_KHR_bind_memory2"))
79 if (!context.isDeviceFunctionalitySupported("VK_KHR_image_format_list"))
84 context.requireDeviceFunctionality("VK_KHR_maintenance5");
88 void checkModifiersList2Supported (Context& context, VkFormat fmt)
90 checkModifiersSupported(context, fmt);
92 if (!context.isDeviceFunctionalitySupported("VK_KHR_format_feature_flags2"))
187 std::vector<ModifierProps> getExportImportCompatibleModifiers (Context& context, VkFormat format)
189 const auto& vki = context.getInstanceInterface();
190 const auto drmFormatModifiers = getDrmFormatModifiers<ModifierList, ModifierProps, modifierListSType>(vki, context.getPhysicalDevice(), format);
210 const auto supported = verifyHandleTypeForFormatModifier(vki, context.getPhysicalDevice(), format,
226 void checkExportImportExtensions (Context& context, VkFormat format)
251 if (!context.isDeviceFunctionalitySupported("VK_KHR_external_memory_fd"))
255 checkModifiersSupported(context, format);
257 checkModifiersList2Supported(context, format);
259 const auto compatibleModifiers = getExportImportCompatibleModifiers<ModifierList, ModifierProps, modifierListSType>(context, format);
324 tcu::TestStatus listModifiersCase (Context& context, VkFormat format)
326 TestLog& log = context.getTestContext().getLog();
327 const InstanceInterface& vki = context.getInstanceInterface();
328 const auto drmFormatModifiers = getDrmFormatModifiers<ModifierList, ModifierProps, modifierListSType>(vki, context.getPhysicalDevice(), format);
336 deBool isCompatible = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(),
515 tcu::TestStatus createImageListModifiersCase (Context& context, const VkFormat format)
517 const InstanceInterface& vki = context.getInstanceInterface();
518 const DeviceInterface& vkd = context.getDeviceInterface();
519 const VkDevice device = context.getDevice();
520 const auto drmFormatModifiers = getDrmFormatModifiers<ModifierList, ModifierProps, modifierListSType>(vki, context.getPhysicalDevice(), format);
531 const auto isCompatible = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(), &format, 1u, VK_IMAGE_TYPE_2D,
570 tcu::TestStatus createImageModifierExplicitCase (Context& context, const VkFormat format)
572 const InstanceInterface& vki = context.getInstanceInterface();
573 const DeviceInterface& vkd = context.getDeviceInterface();
574 const VkDevice device = context.getDevice();
575 const auto drmFormatModifiers = getDrmFormatModifiers<ModifierList, ModifierProps, modifierListSType>(vki, context.getPhysicalDevice(), format);
589 const auto isCompatible = isModifierCompatibleWithImageProperties(vki, context.getPhysicalDevice(), &format, 1u, VK_IMAGE_TYPE_2D,
677 bool exportImportMemoryExplicitModifiersCase (Context& context, const VkFormat format, const ModifierProps& modifier)
679 const InstanceInterface& vki = context.getInstanceInterface();
680 const DeviceInterface& vkd = context.getDeviceInterface();
681 const VkDevice device = context.getDevice();
684 const auto supported = verifyHandleTypeForFormatModifier(vki, context.getPhysicalDevice(), format,
700 const de::UniquePtr<BufferWithMemory> inputBuffer (new BufferWithMemory(vkd, device, context.getDefaultAllocator(),
704 const de::UniquePtr<BufferWithMemory> outputBuffer (new BufferWithMemory(vkd, device, context.getDefaultAllocator(),
707 Unique<VkCommandPool> cmdPool (createCommandPool(vkd, device, VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, context.getUniversalQueueFamilyIndex(), DE_NULL));
824 context.getUniversalQueueFamilyIndex(), // deUint32 dstQueueFamilyIndex;
838 submitCommandsAndWait(vkd, device, context.getUniversalQueue(), *cmdBuffer);
914 context.getUniversalQueueFamilyIndex(), // deUint32 dstQueueFamilyIndex;
963 submitCommandsAndWait(vkd, device, context.getUniversalQueue(), *cmdBuffer2);
971 return tcu::intThresholdCompare(context.getTestContext().getLog(), "Compare", "Result comparison", referenceImage, result, threshold, tcu::COMPARE_LOG_RESULT);
975 tcu::TestStatus exportImportMemoryExplicitModifiersCase (Context& context, const VkFormat format)
977 const auto compatibleModifiers = getExportImportCompatibleModifiers<ModifierList, ModifierProps, modifierListSType>(context, format);
984 if (!exportImportMemoryExplicitModifiersCase(context, format, modifier))