Index: cc/output/shader.h |
diff --git a/cc/output/shader.h b/cc/output/shader.h |
index 9b76ca2cc5a6ddb76011c000d7390e8df877dfd5..7200f35de1c3f05ec559a8af50f61f9a9aaacdda 100644 |
--- a/cc/output/shader.h |
+++ b/cc/output/shader.h |
@@ -575,6 +575,37 @@ class FragmentShaderYUVVideo { |
DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVVideo); |
}; |
+ |
+class FragmentShaderYUVAVideo { |
+ public: |
+ FragmentShaderYUVAVideo(); |
+ std::string GetShaderString(TexCoordPrecision precision) const; |
+ |
+ void Init(WebKit::WebGraphicsContext3D* context, |
+ 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(); |