summaryrefslogtreecommitdiffstats
path: root/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-05-26 18:15:47 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-05-26 18:15:47 +0200
commit8267dbbebe6e2388ea66b018ed7b969c6146ae5b (patch)
treeeb35c417faf73f8552c2b2f55fa2d90f98c720ad /servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp
parent5de3f5c31757b1891d15fdcda38fdcb2e5839cfb (diff)
parent4e19f34856e9499735c1ed5c55c6b2a503ab9651 (diff)
downloadredot-engine-8267dbbebe6e2388ea66b018ed7b969c6146ae5b.tar.gz
Merge pull request #77520 from allenwp/subtract-blend-mode-fix
Fixed Subtract blend mode of Forward+ and Mobile renderers
Diffstat (limited to 'servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp')
-rw-r--r--servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp
index 5c6f630355..63ff8d7e6b 100644
--- a/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp
+++ b/servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp
@@ -2121,8 +2121,8 @@ void RendererCanvasRenderRD::CanvasShaderData::set_code(const String &p_code) {
} break;
case BLEND_MODE_SUB: {
attachment.enable_blend = true;
- attachment.alpha_blend_op = RD::BLEND_OP_SUBTRACT;
- attachment.color_blend_op = RD::BLEND_OP_SUBTRACT;
+ attachment.alpha_blend_op = RD::BLEND_OP_REVERSE_SUBTRACT;
+ attachment.color_blend_op = RD::BLEND_OP_REVERSE_SUBTRACT;
attachment.src_color_blend_factor = RD::BLEND_FACTOR_SRC_ALPHA;
attachment.dst_color_blend_factor = RD::BLEND_FACTOR_ONE;
attachment.src_alpha_blend_factor = RD::BLEND_FACTOR_SRC_ALPHA;