From 8fe1d7faec7e910d9bb0f88ca6e95afd75e582d3 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Wed, 20 May 2026 00:40:25 -0400 Subject: [PATCH] examples/save-rendering-to-bitmaps: Dump alpha channel. examples/renderer/20-blending triggered this: the renderer's framebuffer has an alpha channel, even if the window itself doesn't, so we ended up with some weird rendering in the onmouseover.webp when I rebuilt it. --- examples/save-rendering-to-bitmaps.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/save-rendering-to-bitmaps.h b/examples/save-rendering-to-bitmaps.h index bf3eab8df7..e75bf23806 100644 --- a/examples/save-rendering-to-bitmaps.h +++ b/examples/save-rendering-to-bitmaps.h @@ -32,6 +32,11 @@ static bool SAVERENDERING_SDL_RenderPresent(SDL_Renderer *renderer) if (!surface) { SDL_LogError(SDL_LOG_CATEGORY_RENDER, "Failed to read pixels for frame #%u! (%s)", framenum, SDL_GetError()); } else { + SDL_Surface *cvt = SDL_ConvertSurface(surface, SDL_PIXELFORMAT_RGBX32); + if (cvt) { + SDL_DestroySurface(surface); + surface = cvt; + } char fname[64]; SDL_snprintf(fname, sizeof (fname), "frame%05u.png", framenum); if (!SDL_SavePNG(surface, fname)) {