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 |