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.
This commit is contained in:
Joshua Ashton 2021-07-17 22:53:45 +01:00 committed by Simon Ser
parent 7a55cb80b9
commit 860f4d6384

View file

@ -147,9 +147,8 @@ struct {
bool bNeedsSwizzle; bool bNeedsSwizzle;
bool bHasAlpha; bool bHasAlpha;
} s_DRMVKFormatTable[] = { } s_DRMVKFormatTable[] = {
{ DRM_FORMAT_XRGB8888, VK_FORMAT_A8B8G8R8_UNORM_PACK32, true, false }, { DRM_FORMAT_XRGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, false },
{ DRM_FORMAT_ARGB8888, VK_FORMAT_A8B8G8R8_UNORM_PACK32, true, true }, { DRM_FORMAT_ARGB8888, VK_FORMAT_R8G8B8A8_UNORM, true, true },
{ DRM_FORMAT_ARGB8888, VK_FORMAT_R8G8B8A8_UNORM, false, true },
{ DRM_FORMAT_NV12, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, false, false }, { DRM_FORMAT_NV12, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, false, false },
{ DRM_FORMAT_INVALID, VK_FORMAT_UNDEFINED, false, false }, { DRM_FORMAT_INVALID, VK_FORMAT_UNDEFINED, false, false },
}; };