From 860f4d6384324bad3107ed6991c1344156265fce Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 17 Jul 2021 22:53:45 +0100 Subject: [PATCH] Use VK_FORMAT_R8G8B8A8_UNORM for DRM ARGB formats DRM formats are not endian-dependent, therefore we should not use the PACK32 formats for this. --- src/rendervulkan.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index c225805..b248014 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -147,9 +147,8 @@ struct { bool bNeedsSwizzle; bool bHasAlpha; } s_DRMVKFormatTable[] = { - { DRM_FORMAT_XRGB8888, VK_FORMAT_A8B8G8R8_UNORM_PACK32, true, false }, - { DRM_FORMAT_ARGB8888, VK_FORMAT_A8B8G8R8_UNORM_PACK32, true, true }, - { DRM_FORMAT_ARGB8888, VK_FORMAT_R8G8B8A8_UNORM, false, true }, + { DRM_FORMAT_XRGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, false }, + { DRM_FORMAT_ARGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, true }, { DRM_FORMAT_NV12, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, false, false }, { DRM_FORMAT_INVALID, VK_FORMAT_UNDEFINED, false, false }, };