diff --git a/src/renderer/wg_engine/tvgWgRenderer.cpp b/src/renderer/wg_engine/tvgWgRenderer.cpp index 6de25995..255593cc 100755 --- a/src/renderer/wg_engine/tvgWgRenderer.cpp +++ b/src/renderer/wg_engine/tvgWgRenderer.cpp @@ -397,7 +397,7 @@ bool WgRenderer::beginComposite(RenderCompositor* cmp, MaskMethod method, uint8_ mRenderStorageStack.push(storage); // begin newly added render pass WGPUColor color{}; - if ((method == MaskMethod::None) && (opacity != 255)) color = { 1.0, 1.0, 1.0, 0.0 }; + if ((compose->method == MaskMethod::None) && (compose->blend != BlendMethod::Normal)) color = { 1.0, 1.0, 1.0, 0.0 }; mCompositor.beginRenderPass(mCommandEncoder, mRenderStorageStack.last(), true, color); return true; } diff --git a/src/renderer/wg_engine/tvgWgShaderSrc.cpp b/src/renderer/wg_engine/tvgWgShaderSrc.cpp index 7e838797..d4a763e2 100755 --- a/src/renderer/wg_engine/tvgWgShaderSrc.cpp +++ b/src/renderer/wg_engine/tvgWgShaderSrc.cpp @@ -237,7 +237,7 @@ fn vs_main(in: VertexInput) -> VertexOutput { @fragment fn fs_main(in: VertexOutput) -> @location(0) vec4f { let Sc = textureSample(uTextureSrc, uSamplerSrc, in.vTexCoord.xy); - return vec4f(Sc.rgb * Sc.a * So, Sc.a * So); + return vec4f(Sc.rgb * So, Sc.a * So); }; )";