From 506cf8c210d1abcf618a3de1daa90bab380b6084 Mon Sep 17 00:00:00 2001 From: niki Date: Sat, 30 Jul 2022 00:48:46 +0200 Subject: [PATCH] vulkan: fix colors --- src/modules/graphics/vulkan/Graphics.cpp | 3 ++- src/modules/graphics/vulkan/Vulkan.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/graphics/vulkan/Graphics.cpp b/src/modules/graphics/vulkan/Graphics.cpp index 7a559f19a..fa279338f 100644 --- a/src/modules/graphics/vulkan/Graphics.cpp +++ b/src/modules/graphics/vulkan/Graphics.cpp @@ -1014,7 +1014,8 @@ namespace love { VkSurfaceFormatKHR Graphics::chooseSwapSurfaceFormat(const std::vector& availableFormats) { for (const auto& availableFormat : availableFormats) { - if (availableFormat.format == VK_FORMAT_B8G8R8A8_SRGB && availableFormat.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) { + // fixme: what if this format and colorspace is not available? + if (availableFormat.format == VK_FORMAT_B8G8R8A8_UNORM && availableFormat.colorSpace == VK_COLOR_SPACE_SRGB_NONLINEAR_KHR) { return availableFormat; } } diff --git a/src/modules/graphics/vulkan/Vulkan.cpp b/src/modules/graphics/vulkan/Vulkan.cpp index 8f62011a8..5a8dec341 100644 --- a/src/modules/graphics/vulkan/Vulkan.cpp +++ b/src/modules/graphics/vulkan/Vulkan.cpp @@ -202,7 +202,7 @@ namespace love { textureFormat.internalFormatRepresentation = FORMATREPRESENTATION_UINT; break; case PIXELFORMAT_RGBA8_UNORM: - textureFormat.internalFormat = VK_FORMAT_R8G8B8A8_SRGB; // fixme? + textureFormat.internalFormat = VK_FORMAT_R8G8B8A8_UNORM; textureFormat.internalFormatRepresentation = FORMATREPRESENTATION_FLOAT; break; case PIXELFORMAT_RGBA8_UNORM_sRGB: