Index: cc/output/gl_renderer.h |
diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h |
index 2fc9c2404c8c664288628971b9f94a78e3d37613..b62bf44a487bde6a311ad07f84d2a30b591b7c50 100644 |
--- a/cc/output/gl_renderer.h |
+++ b/cc/output/gl_renderer.h |
@@ -20,6 +20,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" |
@@ -215,6 +216,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); |
@@ -346,6 +350,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> |
@@ -416,6 +422,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
bool use_alpha_texture, |
bool use_nv12, |
bool use_color_lut); |
+ const VideoYProgram* GetVideoYProgram(TexCoordPrecision precision, |
+ SamplerType sampler); |
const VideoStreamTextureProgram* GetVideoStreamTextureProgram( |
TexCoordPrecision precision); |
@@ -482,6 +490,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer { |
VideoYUVProgram video_yuv_program_[LAST_TEX_COORD_PRECISION + 1] |
[LAST_SAMPLER_TYPE + 1][2][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]; |