Index: cc/output/gl_renderer.h |
diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h |
index 87554d02f35aa67ef41fd3f15ea6c0ee459f42c0..9266adeece685745f7e2692cbd83d376c262df6e 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" |
@@ -219,6 +220,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); |
@@ -355,6 +359,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> |
@@ -425,6 +431,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); |
@@ -491,6 +499,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]; |