Skip to content

Commit a036aed

Browse files
committed
The Vulkan renderer doesn't actually support RGB texture formats
Fixes #10400
1 parent 9b454a7 commit a036aed

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/render/vulkan/SDL_render_vulkan.c

+3-5
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ static SDL_PixelFormat VULKAN_VkFormatToSDLPixelFormat(VkFormat vkFormat)
399399
case VK_FORMAT_B8G8R8A8_UNORM:
400400
return SDL_PIXELFORMAT_ARGB8888;
401401
case VK_FORMAT_A2R10G10B10_UNORM_PACK32:
402-
return SDL_PIXELFORMAT_XBGR2101010;
402+
return SDL_PIXELFORMAT_ABGR2101010;
403403
case VK_FORMAT_R16G16B16A16_SFLOAT:
404404
return SDL_PIXELFORMAT_RGBA64_FLOAT;
405405
default:
@@ -445,10 +445,9 @@ static VkFormat SDLPixelFormatToVkTextureFormat(Uint32 format, Uint32 output_col
445445
switch (format) {
446446
case SDL_PIXELFORMAT_RGBA64_FLOAT:
447447
return VK_FORMAT_R16G16B16A16_SFLOAT;
448-
case SDL_PIXELFORMAT_XBGR2101010:
448+
case SDL_PIXELFORMAT_ABGR2101010:
449449
return VK_FORMAT_A2B10G10R10_UNORM_PACK32;
450450
case SDL_PIXELFORMAT_ARGB8888:
451-
case SDL_PIXELFORMAT_XRGB8888:
452451
if (output_colorspace == SDL_COLORSPACE_SRGB_LINEAR) {
453452
return VK_FORMAT_B8G8R8A8_SRGB;
454453
}
@@ -4304,8 +4303,7 @@ static bool VULKAN_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SD
43044303

43054304
renderer->name = VULKAN_RenderDriver.name;
43064305
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ARGB8888);
4307-
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XRGB8888);
4308-
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_XBGR2101010);
4306+
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ABGR2101010);
43094307
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGBA64_FLOAT);
43104308
SDL_SetNumberProperty(SDL_GetRendererProperties(renderer), SDL_PROP_RENDERER_MAX_TEXTURE_SIZE_NUMBER, 16384);
43114309

0 commit comments

Comments
 (0)