From 015cc6aa6cdc73c1f19ee5441380b0b770199fcc Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 13 Oct 2025 14:54:10 -0700 Subject: [PATCH] Fixed accidentally using INDEX8 textures for RGB24 surfaces --- src/render/SDL_render.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index 496300c793..4a8b10772e 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1846,7 +1846,8 @@ SDL_Texture *SDL_CreateTextureFromSurface(SDL_Renderer *renderer, SDL_Surface *s for (i = 0; i < renderer->num_texture_formats; ++i) { if (!SDL_ISPIXELFORMAT_FOURCC(renderer->texture_formats[i]) && - SDL_ISPIXELFORMAT_ALPHA(renderer->texture_formats[i]) == needAlpha) { + SDL_ISPIXELFORMAT_ALPHA(renderer->texture_formats[i]) == needAlpha && + SDL_ISPIXELFORMAT_INDEXED(renderer->texture_formats[i]) == SDL_ISPIXELFORMAT_INDEXED(surface->format)) { format = renderer->texture_formats[i]; break; }