diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index a852a133..c186a9ce 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -985,7 +985,7 @@ 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 2b162e0d..12ffa7a9 100644 --- a/src/renderer/wg_engine/tvgWgRenderer.cpp +++ b/src/renderer/wg_engine/tvgWgRenderer.cpp @@ -286,7 +286,8 @@ bool WgRenderer::blend(BlendMethod method) //TODO: support if (method == BlendMethod::Hue || method == BlendMethod::Saturation || method == BlendMethod::Color || method == BlendMethod::Luminosity || method == BlendMethod::HardMix) return false; - mBlendMethod = method; + mBlendMethod = (method == BlendMethod::Composition ? BlendMethod::Normal : method); + return true; }