Index: cc/output/gl_renderer_unittest.cc |
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc |
index dc686757cf87a63bedbe84347304552d1819d967..2af953e959311aac98bf266367fee2271491cdf1 100644 |
--- a/cc/output/gl_renderer_unittest.cc |
+++ b/cc/output/gl_renderer_unittest.cc |
@@ -57,8 +57,11 @@ class GLRendererTest : public testing::Test { |
static inline SkXfermode::Mode BlendModeToSkXfermode(BlendMode blend_mode) { |
switch (blend_mode) { |
+ case BlendModeNone: |
case BlendModeNormal: |
return SkXfermode::kSrcOver_Mode; |
+ case BlendModeScreen: |
+ return SkXfermode::kScreen_Mode; |
case BlendModeOverlay: |
return SkXfermode::kOverlay_Mode; |
case BlendModeDarken: |
@@ -1421,6 +1424,7 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) { |
for (int i = 0; i < NumBlendModes; ++i) { |
BlendMode blend_mode = static_cast<BlendMode>(i); |
SkXfermode::Mode xfer_mode = BlendModeToSkXfermode(blend_mode); |
+ settings_.force_blending_with_shaders = (blend_mode != BlendModeNone); |
// RenderPassProgram |
render_passes_in_draw_order_.clear(); |
child_pass = AddRenderPass(&render_passes_in_draw_order_, |
@@ -1690,7 +1694,7 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadSkipsAAForClippingTransform) { |
// If use_aa incorrectly ignores clipping, it will use the |
// RenderPassProgramAA shader instead of the RenderPassProgram. |
- TestRenderPassProgram(TexCoordPrecisionMedium, BlendModeNormal); |
+ TestRenderPassProgram(TexCoordPrecisionMedium, BlendModeNone); |
} |
TEST_F(GLRendererShaderTest, DrawSolidColorShader) { |