| Index: cc/output/gl_renderer_unittest.cc
|
| diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
|
| index 8de90c469acb10b78f78909d0b1a8ace4e45d843..dc686757cf87a63bedbe84347304552d1819d967 100644
|
| --- a/cc/output/gl_renderer_unittest.cc
|
| +++ b/cc/output/gl_renderer_unittest.cc
|
| @@ -114,18 +114,6 @@ class GLRendererShaderPixelTest : public GLRendererPixelTest {
|
| renderer()->GetRenderPassProgram(precision, blend_mode));
|
| EXPECT_PROGRAM_VALID(
|
| renderer()->GetRenderPassProgramAA(precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassMaskProgram(precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassMaskProgramAA(precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassColorMatrixProgram(precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskColorMatrixProgramAA(
|
| - precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassColorMatrixProgramAA(precision, blend_mode));
|
| - EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskColorMatrixProgram(
|
| - precision, blend_mode));
|
| }
|
| EXPECT_PROGRAM_VALID(renderer()->GetTextureProgram(precision));
|
| EXPECT_PROGRAM_VALID(
|
| @@ -158,6 +146,17 @@ class GLRendererShaderPixelTest : public GLRendererPixelTest {
|
| renderer()->GetTileProgramSwizzleOpaque(precision, sampler));
|
| EXPECT_PROGRAM_VALID(
|
| renderer()->GetTileProgramSwizzleAA(precision, sampler));
|
| + for (int i = 0; i < NumBlendModes; ++i) {
|
| + BlendMode blend_mode = static_cast<BlendMode>(i);
|
| + EXPECT_PROGRAM_VALID(
|
| + renderer()->GetRenderPassMaskProgram(precision, sampler, blend_mode));
|
| + EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskProgramAA(
|
| + precision, sampler, blend_mode));
|
| + EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskColorMatrixProgramAA(
|
| + precision, sampler, blend_mode));
|
| + EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskColorMatrixProgram(
|
| + precision, sampler, blend_mode));
|
| + }
|
| }
|
| };
|
|
|
| @@ -266,23 +265,24 @@ class GLRendererShaderTest : public GLRendererTest {
|
| }
|
|
|
| void TestRenderPassMaskProgram(TexCoordPrecision precision,
|
| + SamplerType sampler,
|
| BlendMode blend_mode) {
|
| EXPECT_PROGRAM_VALID(
|
| - &renderer_->render_pass_mask_program_[precision][blend_mode]);
|
| + &renderer_->render_pass_mask_program_[precision][sampler][blend_mode]);
|
| EXPECT_EQ(
|
| - renderer_->render_pass_mask_program_[precision][blend_mode].program(),
|
| + renderer_->render_pass_mask_program_[precision][sampler][blend_mode]
|
| + .program(),
|
| renderer_->program_shadow_);
|
| }
|
|
|
| void TestRenderPassMaskColorMatrixProgram(TexCoordPrecision precision,
|
| + SamplerType sampler,
|
| BlendMode blend_mode) {
|
| - EXPECT_PROGRAM_VALID(
|
| - &renderer_
|
| - ->render_pass_mask_color_matrix_program_[precision][blend_mode]);
|
| - EXPECT_EQ(
|
| - renderer_->render_pass_mask_color_matrix_program_[precision][blend_mode]
|
| - .program(),
|
| - renderer_->program_shadow_);
|
| + EXPECT_PROGRAM_VALID(&renderer_->render_pass_mask_color_matrix_program_
|
| + [precision][sampler][blend_mode]);
|
| + EXPECT_EQ(renderer_->render_pass_mask_color_matrix_program_
|
| + [precision][sampler][blend_mode].program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| void TestRenderPassProgramAA(TexCoordPrecision precision,
|
| @@ -306,23 +306,25 @@ class GLRendererShaderTest : public GLRendererTest {
|
| }
|
|
|
| void TestRenderPassMaskProgramAA(TexCoordPrecision precision,
|
| + SamplerType sampler,
|
| BlendMode blend_mode) {
|
| EXPECT_PROGRAM_VALID(
|
| - &renderer_->render_pass_mask_program_aa_[precision][blend_mode]);
|
| - EXPECT_EQ(renderer_->render_pass_mask_program_aa_[precision][blend_mode]
|
| - .program(),
|
| - renderer_->program_shadow_);
|
| + &renderer_
|
| + ->render_pass_mask_program_aa_[precision][sampler][blend_mode]);
|
| + EXPECT_EQ(
|
| + renderer_->render_pass_mask_program_aa_[precision][sampler][blend_mode]
|
| + .program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| void TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision,
|
| + SamplerType sampler,
|
| BlendMode blend_mode) {
|
| EXPECT_PROGRAM_VALID(&renderer_->render_pass_mask_color_matrix_program_aa_
|
| - [precision][blend_mode]);
|
| - EXPECT_EQ(
|
| - renderer_
|
| - ->render_pass_mask_color_matrix_program_aa_[precision][blend_mode]
|
| - .program(),
|
| - renderer_->program_shadow_);
|
| + [precision][sampler][blend_mode]);
|
| + EXPECT_EQ(renderer_->render_pass_mask_color_matrix_program_aa_
|
| + [precision][sampler][blend_mode].program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| void TestSolidColorProgramAA() {
|
| @@ -1499,7 +1501,8 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskProgram(TexCoordPrecisionMedium, blend_mode);
|
| + TestRenderPassMaskProgram(
|
| + TexCoordPrecisionMedium, SamplerType2D, blend_mode);
|
|
|
| // RenderPassMaskColorMatrixProgram
|
| render_passes_in_draw_order_.clear();
|
| @@ -1524,7 +1527,8 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskColorMatrixProgram(TexCoordPrecisionMedium, blend_mode);
|
| + TestRenderPassMaskColorMatrixProgram(
|
| + TexCoordPrecisionMedium, SamplerType2D, blend_mode);
|
|
|
| // RenderPassProgramAA
|
| render_passes_in_draw_order_.clear();
|
| @@ -1607,7 +1611,8 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskProgramAA(TexCoordPrecisionMedium, blend_mode);
|
| + TestRenderPassMaskProgramAA(
|
| + TexCoordPrecisionMedium, SamplerType2D, blend_mode);
|
|
|
| // RenderPassMaskColorMatrixProgramAA
|
| render_passes_in_draw_order_.clear();
|
| @@ -1632,7 +1637,8 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecisionMedium, blend_mode);
|
| + TestRenderPassMaskColorMatrixProgramAA(
|
| + TexCoordPrecisionMedium, SamplerType2D, blend_mode);
|
| }
|
| }
|
|
|
|
|