VulkanRenderer: Improve pixel format handling

This commit is contained in:
Jérôme Leclercq
2022-02-27 18:41:43 +01:00
parent 8a097afb1b
commit 55a5ae0648
2 changed files with 11 additions and 2 deletions

View File

@@ -91,6 +91,10 @@ namespace Nz
bool VulkanDevice::IsTextureFormatSupported(PixelFormat format, TextureUsage usage) const
{
VkFormat vulkanFormat = ToVulkan(format);
if (vulkanFormat == VK_FORMAT_UNDEFINED)
return false;
VkFormatFeatureFlags flags = 0;
switch (usage)
{
@@ -116,7 +120,7 @@ namespace Nz
break;
}
VkFormatProperties formatProperties = GetInstance().GetPhysicalDeviceFormatProperties(GetPhysicalDevice(), ToVulkan(format));
VkFormatProperties formatProperties = GetInstance().GetPhysicalDeviceFormatProperties(GetPhysicalDevice(), vulkanFormat);
return formatProperties.optimalTilingFeatures & flags; //< Assume optimal tiling
}
}