diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index a7baf2af..291033e6 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -980,10 +980,7 @@ const RenderSurface* GlRenderer::mainSurface() bool GlRenderer::blend(BlendMethod method) { - if (method == mBlendMethod) return true; - - mBlendMethod = method; - + mBlendMethod = (method == BlendMethod::Composition ? BlendMethod::Normal : method); return true; } diff --git a/src/renderer/wg_engine/tvgWgRenderer.cpp b/src/renderer/wg_engine/tvgWgRenderer.cpp index 8fe347ab..13183977 100644 --- a/src/renderer/wg_engine/tvgWgRenderer.cpp +++ b/src/renderer/wg_engine/tvgWgRenderer.cpp @@ -283,7 +283,7 @@ RenderRegion WgRenderer::region(RenderData data) bool WgRenderer::blend(BlendMethod method) { - mBlendMethod = method; + mBlendMethod = (method == BlendMethod::Composition ? BlendMethod::Normal : method); return true; }