| OLD | NEW | 
|    1 // Copyright 2011 The Chromium Authors. All rights reserved. |    1 // Copyright 2011 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef CC_OUTPUT_SHADER_H_ |    5 #ifndef CC_OUTPUT_SHADER_H_ | 
|    6 #define CC_OUTPUT_SHADER_H_ |    6 #define CC_OUTPUT_SHADER_H_ | 
|    7  |    7  | 
|    8 #include <string> |    8 #include <string> | 
|    9  |    9  | 
|   10 #include "base/basictypes.h" |   10 #include "base/basictypes.h" | 
| (...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  669  |  669  | 
|  670   void Init(gpu::gles2::GLES2Interface* context, |  670   void Init(gpu::gles2::GLES2Interface* context, | 
|  671             unsigned program, |  671             unsigned program, | 
|  672             int* base_uniform_index); |  672             int* base_uniform_index); | 
|  673   int y_texture_location() const { return y_texture_location_; } |  673   int y_texture_location() const { return y_texture_location_; } | 
|  674   int u_texture_location() const { return u_texture_location_; } |  674   int u_texture_location() const { return u_texture_location_; } | 
|  675   int v_texture_location() const { return v_texture_location_; } |  675   int v_texture_location() const { return v_texture_location_; } | 
|  676   int alpha_location() const { return alpha_location_; } |  676   int alpha_location() const { return alpha_location_; } | 
|  677   int yuv_matrix_location() const { return yuv_matrix_location_; } |  677   int yuv_matrix_location() const { return yuv_matrix_location_; } | 
|  678   int yuv_adj_location() const { return yuv_adj_location_; } |  678   int yuv_adj_location() const { return yuv_adj_location_; } | 
 |  679   int clamp_rect_location() const { return clamp_rect_location_; } | 
|  679  |  680  | 
|  680  private: |  681  private: | 
|  681   int y_texture_location_; |  682   int y_texture_location_; | 
|  682   int u_texture_location_; |  683   int u_texture_location_; | 
|  683   int v_texture_location_; |  684   int v_texture_location_; | 
|  684   int alpha_location_; |  685   int alpha_location_; | 
|  685   int yuv_matrix_location_; |  686   int yuv_matrix_location_; | 
|  686   int yuv_adj_location_; |  687   int yuv_adj_location_; | 
 |  688   int clamp_rect_location_; | 
|  687  |  689  | 
|  688   DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVVideo); |  690   DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVVideo); | 
|  689 }; |  691 }; | 
|  690  |  692  | 
|  691 class FragmentShaderYUVAVideo : public FragmentTexBlendMode { |  693 class FragmentShaderYUVAVideo : public FragmentTexBlendMode { | 
|  692  public: |  694  public: | 
|  693   FragmentShaderYUVAVideo(); |  695   FragmentShaderYUVAVideo(); | 
|  694   std::string GetShaderString( |  696   std::string GetShaderString( | 
|  695       TexCoordPrecision precision, SamplerType sampler) const; |  697       TexCoordPrecision precision, SamplerType sampler) const; | 
|  696  |  698  | 
|  697   void Init(gpu::gles2::GLES2Interface* context, |  699   void Init(gpu::gles2::GLES2Interface* context, | 
|  698             unsigned program, |  700             unsigned program, | 
|  699             int* base_uniform_index); |  701             int* base_uniform_index); | 
|  700  |  702  | 
|  701   int y_texture_location() const { return y_texture_location_; } |  703   int y_texture_location() const { return y_texture_location_; } | 
|  702   int u_texture_location() const { return u_texture_location_; } |  704   int u_texture_location() const { return u_texture_location_; } | 
|  703   int v_texture_location() const { return v_texture_location_; } |  705   int v_texture_location() const { return v_texture_location_; } | 
|  704   int a_texture_location() const { return a_texture_location_; } |  706   int a_texture_location() const { return a_texture_location_; } | 
|  705   int alpha_location() const { return alpha_location_; } |  707   int alpha_location() const { return alpha_location_; } | 
|  706   int yuv_matrix_location() const { return yuv_matrix_location_; } |  708   int yuv_matrix_location() const { return yuv_matrix_location_; } | 
|  707   int yuv_adj_location() const { return yuv_adj_location_; } |  709   int yuv_adj_location() const { return yuv_adj_location_; } | 
 |  710   int clamp_rect_location() const { return clamp_rect_location_; } | 
|  708  |  711  | 
|  709  private: |  712  private: | 
|  710   int y_texture_location_; |  713   int y_texture_location_; | 
|  711   int u_texture_location_; |  714   int u_texture_location_; | 
|  712   int v_texture_location_; |  715   int v_texture_location_; | 
|  713   int a_texture_location_; |  716   int a_texture_location_; | 
|  714   int alpha_location_; |  717   int alpha_location_; | 
|  715   int yuv_matrix_location_; |  718   int yuv_matrix_location_; | 
|  716   int yuv_adj_location_; |  719   int yuv_adj_location_; | 
 |  720   int clamp_rect_location_; | 
|  717  |  721  | 
|  718   DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVAVideo); |  722   DISALLOW_COPY_AND_ASSIGN(FragmentShaderYUVAVideo); | 
|  719 }; |  723 }; | 
|  720  |  724  | 
|  721 class FragmentShaderColor : public FragmentTexBlendMode { |  725 class FragmentShaderColor : public FragmentTexBlendMode { | 
|  722  public: |  726  public: | 
|  723   FragmentShaderColor(); |  727   FragmentShaderColor(); | 
|  724   std::string GetShaderString( |  728   std::string GetShaderString( | 
|  725       TexCoordPrecision precision, SamplerType sampler) const; |  729       TexCoordPrecision precision, SamplerType sampler) const; | 
|  726  |  730  | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  771   int tex_transform_location_; |  775   int tex_transform_location_; | 
|  772   int frequency_location_; |  776   int frequency_location_; | 
|  773   int color_location_; |  777   int color_location_; | 
|  774  |  778  | 
|  775   DISALLOW_COPY_AND_ASSIGN(FragmentShaderCheckerboard); |  779   DISALLOW_COPY_AND_ASSIGN(FragmentShaderCheckerboard); | 
|  776 }; |  780 }; | 
|  777  |  781  | 
|  778 }  // namespace cc |  782 }  // namespace cc | 
|  779  |  783  | 
|  780 #endif  // CC_OUTPUT_SHADER_H_ |  784 #endif  // CC_OUTPUT_SHADER_H_ | 
| OLD | NEW |