From 8b7063799874fc5f1968cfdd985722357aba3d5d Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Tue, 20 Jul 2021 18:19:10 +0100 Subject: [PATCH] Use VK_FORMAT_B8G8R8A8_UNORM no swizzle for DRM_FORMAT_ARGB8888 We use this as an input not as the output so we can just use the DRM format as this exactly with no swizzle. This format is guaranteed to be supported. --- src/rendervulkan.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index b248014..9fa26fc 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -147,8 +147,8 @@ struct { bool bNeedsSwizzle; bool bHasAlpha; } s_DRMVKFormatTable[] = { - { DRM_FORMAT_XRGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, false }, - { DRM_FORMAT_ARGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, true }, + { DRM_FORMAT_XRGB8888, VK_FORMAT_B8G8R8A8_UNORM, false, false }, + { DRM_FORMAT_ARGB8888, VK_FORMAT_B8G8R8A8_UNORM, false, true }, { DRM_FORMAT_NV12, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, false, false }, { DRM_FORMAT_INVALID, VK_FORMAT_UNDEFINED, false, false }, };