From 5cfd541ea9080711bab87cf87c8b740bc0a8d6c7 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 10 Sep 2024 14:53:11 +0900 Subject: [PATCH] sw_engine: blending stabilization++ Currently, only blending might work. Blending and composition must be handled together. --- src/renderer/sw_engine/tvgSwRenderer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/sw_engine/tvgSwRenderer.cpp b/src/renderer/sw_engine/tvgSwRenderer.cpp index 2241fe07..1bbd605b 100644 --- a/src/renderer/sw_engine/tvgSwRenderer.cpp +++ b/src/renderer/sw_engine/tvgSwRenderer.cpp @@ -607,7 +607,10 @@ Compositor* SwRenderer::target(const RenderRegion& region, ColorSpace cs) cmp->w = cmp->compositor->image.w; cmp->h = cmp->compositor->image.h; - rasterClear(cmp, x, y, w, h, (surface->blendMethod == BlendMethod::Normal) ? 0x00000000 : 0x00ffffff); + /* TODO: Currently, only blending might work. + Blending and composition must be handled together. */ + auto color = (surface->blender && !surface->compositor) ? 0x00ffffff : 0x00000000; + rasterClear(cmp, x, y, w, h, color); //Switch render target surface = cmp;