Index: cc/output/gl_renderer.h |
diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h |
index 65e4f49b02885e30e3d1deef4fb857130cdc3222..3fe97c2c4bd4e1d42a6ad87d5871f823d04b143c 100644 |
--- a/cc/output/gl_renderer.h |
+++ b/cc/output/gl_renderer.h |
@@ -19,6 +19,7 @@ |
#include "cc/quads/render_pass_draw_quad.h" |
#include "cc/quads/solid_color_draw_quad.h" |
#include "cc/quads/tile_draw_quad.h" |
+#include "cc/quads/y_video_draw_quad.h" |
#include "cc/quads/yuv_video_draw_quad.h" |
#include "ui/gfx/geometry/quad_f.h" |
@@ -222,6 +223,9 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
void DrawYUVVideoQuad(const DrawingFrame* frame, |
const YUVVideoDrawQuad* quad, |
const gfx::QuadF* clip_region); |
+ void DrawYVideoQuad(const DrawingFrame* frame, |
+ const YVideoDrawQuad* quad, |
+ const gfx::QuadF* clip_region); |
void DrawPictureQuad(const DrawingFrame* frame, |
const PictureDrawQuad* quad, |
const gfx::QuadF* clip_region); |
@@ -344,6 +348,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
VideoStreamTextureProgram; |
typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, |
FragmentShaderYUVVideo> VideoYUVProgram; |
+ typedef ProgramBinding<VertexShaderPosTexTransform, FragmentShaderYVideo> |
+ VideoYProgram; |
// Special purpose / effects shaders. |
typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> |
@@ -413,6 +419,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
SamplerType sampler, |
bool use_alpha_texture, |
bool use_nv12); |
+ const VideoYProgram* GetVideoYProgram(TexCoordPrecision precision, |
+ SamplerType sampler); |
const VideoStreamTextureProgram* GetVideoStreamTextureProgram( |
TexCoordPrecision precision); |
@@ -479,6 +487,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
VideoYUVProgram video_yuv_program_[LAST_TEX_COORD_PRECISION + 1] |
[LAST_SAMPLER_TYPE + 1][2][2]; |
+ VideoYProgram video_y_program_[LAST_TEX_COORD_PRECISION + 1] |
+ [LAST_SAMPLER_TYPE + 1]; |
VideoStreamTextureProgram |
video_stream_texture_program_[LAST_TEX_COORD_PRECISION + 1]; |