From fc5023ec1c14a7155ad916840bbf2885f3be3ceb Mon Sep 17 00:00:00 2001 From: Green Sky Date: Sat, 1 Jun 2024 12:51:50 +0200 Subject: [PATCH] fix texture blend mode, reenabling transparency --- src/sdlrenderer_texture_uploader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sdlrenderer_texture_uploader.cpp b/src/sdlrenderer_texture_uploader.cpp index b51fdaab..f518edac 100644 --- a/src/sdlrenderer_texture_uploader.cpp +++ b/src/sdlrenderer_texture_uploader.cpp @@ -31,6 +31,11 @@ uint64_t SDLRendererTextureUploader::uploadRGBA(const uint8_t* data, uint32_t wi // TODO: error reporting SDL_UpdateTexture(tex, nullptr, surf->pixels, surf->pitch); + SDL_BlendMode surf_blend_mode = SDL_BLENDMODE_NONE; + if (SDL_GetSurfaceBlendMode(surf, &surf_blend_mode) == 0) { + SDL_SetTextureBlendMode(tex, surf_blend_mode); + } + if (filter == NEAREST) { SDL_SetTextureScaleMode(tex, SDL_SCALEMODE_NEAREST); } else if (filter == LINEAR) {