[Renderers/SDL3] Use textures instead of surfaces when rendering images

This commit is contained in:
David Delassus 2025-05-03 12:57:01 +02:00 committed by GitHub
parent e4e7b113a9
commit 47eeb78acd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -251,12 +251,9 @@ static void SDL_Clay_RenderClayCommands(Clay_SDL3RendererData *rendererData, Cla
break; break;
} }
case CLAY_RENDER_COMMAND_TYPE_IMAGE: { case CLAY_RENDER_COMMAND_TYPE_IMAGE: {
SDL_Surface *image = (SDL_Surface *)rcmd->renderData.image.imageData; SDL_Texture *texture = (SDL_Texture *)rcmd->renderData.image.imageData;
SDL_Texture *texture = SDL_CreateTextureFromSurface(rendererData->renderer, image);
const SDL_FRect dest = { rect.x, rect.y, rect.w, rect.h }; const SDL_FRect dest = { rect.x, rect.y, rect.w, rect.h };
SDL_RenderTexture(rendererData->renderer, texture, NULL, &dest); SDL_RenderTexture(rendererData->renderer, texture, NULL, &dest);
SDL_DestroyTexture(texture);
break; break;
} }
default: default: