Skip to content

Commit a76fb7b

Browse files
authored
Add support for GPU RGB565 (B5G6R5_UNORM) textures with DX11 (#14358)
1 parent 3b80fcd commit a76fb7b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/render/direct3d11/SDL_render_d3d11.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,8 @@ static DXGI_FORMAT SDLPixelFormatToDXGITextureFormat(Uint32 format, Uint32 outpu
292292
return DXGI_FORMAT_NV12;
293293
case SDL_PIXELFORMAT_P010:
294294
return DXGI_FORMAT_P010;
295+
case SDL_PIXELFORMAT_RGB565:
296+
return DXGI_FORMAT_B5G6R5_UNORM;
295297
default:
296298
return DXGI_FORMAT_UNKNOWN;
297299
}
@@ -2915,6 +2917,11 @@ static bool D3D11_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL
29152917
return false;
29162918
}
29172919

2920+
// DXGI_FORMAT_B5G6R5_UNORM is supported since Direct3D 11.1 on Windows 8 and later
2921+
if (data->featureLevel >= D3D_FEATURE_LEVEL_11_1 && WIN_IsWindows8OrGreater()) {
2922+
SDL_AddSupportedTextureFormat(renderer, SDL_PIXELFORMAT_RGB565);
2923+
}
2924+
29182925
return true;
29192926
}
29202927

0 commit comments

Comments
 (0)