| Index: cc/output/shader.h | 
| diff --git a/cc/output/shader.h b/cc/output/shader.h | 
| index 3772a87ac3b1e65efdd333aba6c67c5096b02716..e0eaaeea767237bbcdb51a6d05f6ef1eaa17fef7 100644 | 
| --- a/cc/output/shader.h | 
| +++ b/cc/output/shader.h | 
| @@ -412,6 +412,37 @@ class FragmentShaderYUVVideo { | 
| DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVVideo); | 
| }; | 
|  | 
| + | 
| +class FragmentShaderYUVAVideo { | 
| +public: | 
| +  FragmentShaderYUVAVideo(); | 
| +  std::string GetShaderString() const; | 
| + | 
| +  void Init(WebKit::WebGraphicsContext3D*, | 
| +            unsigned program, | 
| +            bool using_bind_uniform, | 
| +            int* base_uniform_index); | 
| + | 
| +  int y_texture_location() const { return y_texture_location_; } | 
| +  int u_texture_location() const { return u_texture_location_; } | 
| +  int v_texture_location() const { return v_texture_location_; } | 
| +  int a_texture_location() const { return a_texture_location_; } | 
| +  int alpha_location() const { return alpha_location_; } | 
| +  int yuv_matrix_location() const { return yuv_matrix_location_; } | 
| +  int yuv_adj_location() const { return yuv_adj_location_; } | 
| + | 
| +private: | 
| +  int y_texture_location_; | 
| +  int u_texture_location_; | 
| +  int v_texture_location_; | 
| +  int a_texture_location_; | 
| +  int alpha_location_; | 
| +  int yuv_matrix_location_; | 
| +  int yuv_adj_location_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVAVideo); | 
| +}; | 
| + | 
| class FragmentShaderColor { | 
| public: | 
| FragmentShaderColor(); | 
|  |