Skip to content

Commit 044aed1

Browse files
DarkContactslouken
authored andcommitted
Add support for GPU ARGB1555 (B5G5R5A1_UNORM) textures with DX11
1 parent 7690e00 commit 044aed1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/render/direct3d11/SDL_render_d3d11.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,8 @@ static DXGI_FORMAT SDLPixelFormatToDXGITextureFormat(Uint32 format, Uint32 outpu
294294
return DXGI_FORMAT_P010;
295295
case SDL_PIXELFORMAT_RGB565:
296296
return DXGI_FORMAT_B5G6R5_UNORM;
297+
case SDL_PIXELFORMAT_ARGB1555:
298+
return DXGI_FORMAT_B5G5R5A1_UNORM;
297299
default:
298300
return DXGI_FORMAT_UNKNOWN;
299301
}
@@ -2991,9 +2993,10 @@ static bool D3D11_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL
29912993
return false;
29922994
}
29932995

2994-
// DXGI_FORMAT_B5G6R5_UNORM is supported since Direct3D 11.1 on Windows 8 and later
2996+
// DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM is supported since Direct3D 11.1 on Windows 8 and later
29952997
if (data->featureLevel >= D3D_FEATURE_LEVEL_11_1 && WIN_IsWindows8OrGreater()) {
29962998
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGB565);
2999+
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_ARGB1555);
29973000
}
29983001

29993002
return true;

0 commit comments

Comments
 (0)