Browse Source

vulkan: fix validation errors in love.graphics.getTextureFormats.

Sasha Szpakowski 1 year ago
parent
commit
17cb64c45f
1 changed files with 16 additions and 0 deletions
  1. 16 0
      src/modules/graphics/vulkan/Graphics.cpp

+ 16 - 0
src/modules/graphics/vulkan/Graphics.cpp

@@ -1092,6 +1092,22 @@ bool Graphics::isPixelFormatSupported(PixelFormat format, uint32 usage)
 {
 {
 	format = getSizedFormat(format);
 	format = getSizedFormat(format);
 
 
+	switch (format)
+	{
+	case PIXELFORMAT_PVR1_RGB2_UNORM:
+	case PIXELFORMAT_PVR1_RGB2_sRGB:
+	case PIXELFORMAT_PVR1_RGB4_UNORM:
+	case PIXELFORMAT_PVR1_RGB4_sRGB:
+	case PIXELFORMAT_PVR1_RGBA2_UNORM:
+	case PIXELFORMAT_PVR1_RGBA2_sRGB:
+	case PIXELFORMAT_PVR1_RGBA4_UNORM:
+	case PIXELFORMAT_PVR1_RGBA4_sRGB:
+		// Lets not support these in Vulkan - they're deprecated.
+		return false;
+	default:
+		break;
+	}
+
 	auto vulkanFormat = Vulkan::getTextureFormat(format);
 	auto vulkanFormat = Vulkan::getTextureFormat(format);
 
 
 	VkFormatProperties formatProperties;
 	VkFormatProperties formatProperties;