| Index: cc/output/gl_renderer_unittest.cc
|
| diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
|
| index 42e4b5ea264553b2a15860c14114c98025139d5e..44d93ab6e9fecd41a740176717b4c443aee664f7 100644
|
| --- a/cc/output/gl_renderer_unittest.cc
|
| +++ b/cc/output/gl_renderer_unittest.cc
|
| @@ -72,16 +72,10 @@ class GLRendererShaderPixelTest : public GLRendererPixelTest {
|
| void TestShadersWithTexCoordPrecision(TexCoordPrecision precision) {
|
| EXPECT_PROGRAM_VALID(renderer()->GetRenderPassProgram(precision));
|
| EXPECT_PROGRAM_VALID(renderer()->GetRenderPassProgramAA(precision));
|
| - EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskProgram(precision));
|
| - EXPECT_PROGRAM_VALID(renderer()->GetRenderPassMaskProgramAA(precision));
|
| EXPECT_PROGRAM_VALID(
|
| renderer()->GetRenderPassColorMatrixProgram(precision));
|
| EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassMaskColorMatrixProgramAA(precision));
|
| - EXPECT_PROGRAM_VALID(
|
| renderer()->GetRenderPassColorMatrixProgramAA(precision));
|
| - EXPECT_PROGRAM_VALID(
|
| - renderer()->GetRenderPassMaskColorMatrixProgram(precision));
|
| EXPECT_PROGRAM_VALID(renderer()->GetTextureProgram(precision));
|
| EXPECT_PROGRAM_VALID(
|
| renderer()->GetNonPremultipliedTextureProgram(precision));
|
| @@ -113,6 +107,14 @@ class GLRendererShaderPixelTest : public GLRendererPixelTest {
|
| renderer()->GetTileProgramSwizzleOpaque(precision, sampler));
|
| EXPECT_PROGRAM_VALID(
|
| renderer()->GetTileProgramSwizzleAA(precision, sampler));
|
| + EXPECT_PROGRAM_VALID(
|
| + renderer()->GetRenderPassMaskProgram(precision, sampler));
|
| + EXPECT_PROGRAM_VALID(
|
| + renderer()->GetRenderPassMaskProgramAA(precision, sampler));
|
| + EXPECT_PROGRAM_VALID(
|
| + renderer()->GetRenderPassMaskColorMatrixProgramAA(precision, sampler));
|
| + EXPECT_PROGRAM_VALID(
|
| + renderer()->GetRenderPassMaskColorMatrixProgram(precision, sampler));
|
| }
|
| };
|
|
|
| @@ -217,17 +219,22 @@ class GLRendererShaderTest : public GLRendererTest {
|
| renderer_->program_shadow_);
|
| }
|
|
|
| - void TestRenderPassMaskProgram(TexCoordPrecision precision) {
|
| - EXPECT_PROGRAM_VALID(&renderer_->render_pass_mask_program_[precision]);
|
| - EXPECT_EQ(renderer_->render_pass_mask_program_[precision].program(),
|
| - renderer_->program_shadow_);
|
| + void TestRenderPassMaskProgram(TexCoordPrecision precision,
|
| + SamplerType sampler) {
|
| + EXPECT_PROGRAM_VALID(
|
| + &renderer_->render_pass_mask_program_[precision][sampler]);
|
| + EXPECT_EQ(
|
| + renderer_->render_pass_mask_program_[precision][sampler].program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| - void TestRenderPassMaskColorMatrixProgram(TexCoordPrecision precision) {
|
| + void TestRenderPassMaskColorMatrixProgram(TexCoordPrecision precision,
|
| + SamplerType sampler) {
|
| EXPECT_PROGRAM_VALID(
|
| - &renderer_->render_pass_mask_color_matrix_program_[precision]);
|
| + &renderer_->render_pass_mask_color_matrix_program_[precision][sampler]);
|
| EXPECT_EQ(
|
| - renderer_->render_pass_mask_color_matrix_program_[precision].program(),
|
| + renderer_->render_pass_mask_color_matrix_program_[precision][sampler]
|
| + .program(),
|
| renderer_->program_shadow_);
|
| }
|
|
|
| @@ -245,18 +252,24 @@ class GLRendererShaderTest : public GLRendererTest {
|
| renderer_->program_shadow_);
|
| }
|
|
|
| - void TestRenderPassMaskProgramAA(TexCoordPrecision precision) {
|
| - EXPECT_PROGRAM_VALID(&renderer_->render_pass_mask_program_aa_[precision]);
|
| - EXPECT_EQ(renderer_->render_pass_mask_program_aa_[precision].program(),
|
| - renderer_->program_shadow_);
|
| + void TestRenderPassMaskProgramAA(TexCoordPrecision precision,
|
| + SamplerType sampler) {
|
| + EXPECT_PROGRAM_VALID(
|
| + &renderer_->render_pass_mask_program_aa_[precision][sampler]);
|
| + EXPECT_EQ(
|
| + renderer_->render_pass_mask_program_aa_[precision][sampler].program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| - void TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision) {
|
| + void TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision,
|
| + SamplerType sampler) {
|
| EXPECT_PROGRAM_VALID(
|
| - &renderer_->render_pass_mask_color_matrix_program_aa_[precision]);
|
| - EXPECT_EQ(renderer_->render_pass_mask_color_matrix_program_aa_[precision]
|
| - .program(),
|
| - renderer_->program_shadow_);
|
| + &renderer_
|
| + ->render_pass_mask_color_matrix_program_aa_[precision][sampler]);
|
| + EXPECT_EQ(
|
| + renderer_->render_pass_mask_color_matrix_program_aa_[precision][sampler]
|
| + .program(),
|
| + renderer_->program_shadow_);
|
| }
|
|
|
| void TestSolidColorProgramAA() {
|
| @@ -1428,7 +1441,7 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskProgram(TexCoordPrecisionMedium);
|
| + TestRenderPassMaskProgram(TexCoordPrecisionMedium, SamplerType2D);
|
|
|
| // RenderPassMaskColorMatrixProgram
|
| render_passes_in_draw_order_.clear();
|
| @@ -1451,7 +1464,7 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskColorMatrixProgram(TexCoordPrecisionMedium);
|
| + TestRenderPassMaskColorMatrixProgram(TexCoordPrecisionMedium, SamplerType2D);
|
|
|
| // RenderPassProgramAA
|
| render_passes_in_draw_order_.clear();
|
| @@ -1522,7 +1535,7 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskProgramAA(TexCoordPrecisionMedium);
|
| + TestRenderPassMaskProgramAA(TexCoordPrecisionMedium, SamplerType2D);
|
|
|
| // RenderPassMaskColorMatrixProgramAA
|
| render_passes_in_draw_order_.clear();
|
| @@ -1545,7 +1558,8 @@ TEST_F(GLRendererShaderTest, DrawRenderPassQuadShaderPermutations) {
|
| viewport_rect,
|
| viewport_rect,
|
| false);
|
| - TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecisionMedium);
|
| + TestRenderPassMaskColorMatrixProgramAA(TexCoordPrecisionMedium,
|
| + SamplerType2D);
|
| }
|
|
|
| // At this time, the AA code path cannot be taken if the surface's rect would
|
|
|