Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 4229338

Browse files
committed
[Impeller] fixed the behavior for clear
1 parent 6bb3a05 commit 4229338

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

impeller/entity/contents/content_context.cc

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,12 @@ void ContentContextOptions::ApplyToPipelineDescriptor(
3838

3939
switch (pipeline_blend) {
4040
case BlendMode::kClear:
41-
color0.dst_alpha_blend_factor = BlendFactor::kZero;
42-
color0.dst_color_blend_factor = BlendFactor::kZero;
43-
color0.src_alpha_blend_factor = BlendFactor::kZero;
44-
color0.src_color_blend_factor = BlendFactor::kZero;
41+
color0.alpha_blend_op = BlendOperation::kReverseSubtract;
42+
color0.color_blend_op = BlendOperation::kReverseSubtract;
43+
color0.dst_alpha_blend_factor = BlendFactor::kOne;
44+
color0.dst_color_blend_factor = BlendFactor::kOne;
45+
color0.src_alpha_blend_factor = BlendFactor::kDestinationColor;
46+
color0.src_color_blend_factor = BlendFactor::kDestinationColor;
4547
break;
4648
case BlendMode::kSource:
4749
color0.blending_enabled = false;

0 commit comments

Comments
 (0)