From d92079f2b78edf4d17420893fc0e8d77d6a5b5a8 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 9 Oct 2025 14:32:08 -0700 Subject: [PATCH] testsprite: only use transparent alpha on transparent windows Fixes https://github.com/libsdl-org/SDL/issues/14105 --- test/testsprite.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/testsprite.c b/test/testsprite.c index b4bfcaa259..cd85299e7f 100644 --- a/test/testsprite.c +++ b/test/testsprite.c @@ -119,7 +119,11 @@ static void MoveSprites(SDL_Renderer *renderer, SDL_Texture *sprite) } /* Draw a gray background */ - SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, 0x00 /* used with --transparent */); + if (SDL_GetWindowFlags(SDL_GetRenderWindow(renderer)) & SDL_WINDOW_TRANSPARENT) { + SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, SDL_ALPHA_TRANSPARENT); + } else { + SDL_SetRenderDrawColor(renderer, 0xA0, 0xA0, 0xA0, SDL_ALPHA_OPAQUE); + } SDL_RenderClear(renderer); /* Test points */