| Index: cc/output/gl_renderer.h
|
| diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h
|
| index a379dc00509f4ccab08fe1d1c903167548d98db7..676e7b7104d98f9f7c969aec2449bcc7bc3b00fe 100644
|
| --- a/cc/output/gl_renderer.h
|
| +++ b/cc/output/gl_renderer.h
|
| @@ -153,7 +153,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
|
| gfx::Rect GetBackdropBoundingBoxForRenderPassQuad(
|
| DrawingFrame* frame,
|
| const RenderPassDrawQuad* quad,
|
| - const gfx::Transform& contents_device_transform);
|
| + const gfx::Transform& contents_device_transform,
|
| + bool use_aa);
|
| scoped_ptr<ScopedResource> GetBackdropTexture(const gfx::Rect& bounding_rect);
|
|
|
| static bool ShouldApplyBackgroundFilters(DrawingFrame* frame,
|
| @@ -166,7 +167,6 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
|
| DrawingFrame* frame,
|
| const RenderPassDrawQuad* quad,
|
| const gfx::Transform& contents_device_transform_inverse,
|
| - ScopedResource* background_texture,
|
| skia::RefPtr<SkImage> backdrop_bitmap,
|
| const gfx::Rect& backdrop_bounding_rect);
|
|
|
| @@ -328,22 +328,28 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
|
|
|
| const TileCheckerboardProgram* GetTileCheckerboardProgram();
|
|
|
| - const RenderPassProgram* GetRenderPassProgram(
|
| - TexCoordPrecision precision);
|
| - const RenderPassProgramAA* GetRenderPassProgramAA(
|
| - TexCoordPrecision precision);
|
| + const RenderPassProgram* GetRenderPassProgram(TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| + const RenderPassProgramAA* GetRenderPassProgramAA(TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassMaskProgram* GetRenderPassMaskProgram(
|
| - TexCoordPrecision precision);
|
| + TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassMaskProgramAA* GetRenderPassMaskProgramAA(
|
| - TexCoordPrecision precision);
|
| + TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassColorMatrixProgram* GetRenderPassColorMatrixProgram(
|
| - TexCoordPrecision precision);
|
| + TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassColorMatrixProgramAA* GetRenderPassColorMatrixProgramAA(
|
| - TexCoordPrecision precision);
|
| + TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassMaskColorMatrixProgram* GetRenderPassMaskColorMatrixProgram(
|
| - TexCoordPrecision precision);
|
| + TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
| const RenderPassMaskColorMatrixProgramAA*
|
| - GetRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision);
|
| + GetRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision,
|
| + BlendMode blend_mode);
|
|
|
| const TextureProgram* GetTextureProgram(
|
| TexCoordPrecision precision);
|
| @@ -388,18 +394,21 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
|
| nonpremultiplied_texture_background_program_[NumTexCoordPrecisions];
|
| TextureProgram texture_io_surface_program_[NumTexCoordPrecisions];
|
|
|
| - RenderPassProgram render_pass_program_[NumTexCoordPrecisions];
|
| - RenderPassProgramAA render_pass_program_aa_[NumTexCoordPrecisions];
|
| - RenderPassMaskProgram render_pass_mask_program_[NumTexCoordPrecisions];
|
| - RenderPassMaskProgramAA render_pass_mask_program_aa_[NumTexCoordPrecisions];
|
| + RenderPassProgram render_pass_program_[NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassProgramAA
|
| + render_pass_program_aa_[NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassMaskProgram
|
| + render_pass_mask_program_[NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassMaskProgramAA
|
| + render_pass_mask_program_aa_[NumTexCoordPrecisions][NumBlendModes];
|
| RenderPassColorMatrixProgram
|
| - render_pass_color_matrix_program_[NumTexCoordPrecisions];
|
| - RenderPassColorMatrixProgramAA
|
| - render_pass_color_matrix_program_aa_[NumTexCoordPrecisions];
|
| - RenderPassMaskColorMatrixProgram
|
| - render_pass_mask_color_matrix_program_[NumTexCoordPrecisions];
|
| - RenderPassMaskColorMatrixProgramAA
|
| - render_pass_mask_color_matrix_program_aa_[NumTexCoordPrecisions];
|
| + render_pass_color_matrix_program_[NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassColorMatrixProgramAA render_pass_color_matrix_program_aa_
|
| + [NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassMaskColorMatrixProgram render_pass_mask_color_matrix_program_
|
| + [NumTexCoordPrecisions][NumBlendModes];
|
| + RenderPassMaskColorMatrixProgramAA render_pass_mask_color_matrix_program_aa_
|
| + [NumTexCoordPrecisions][NumBlendModes];
|
|
|
| VideoYUVProgram video_yuv_program_[NumTexCoordPrecisions];
|
| VideoYUVAProgram video_yuva_program_[NumTexCoordPrecisions];
|
|
|