| OLD | NEW |
| 1 // Copyright 2010 The Chromium Authors. All rights reserved. | 1 // Copyright 2010 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_GL_RENDERER_H_ | 5 #ifndef CC_OUTPUT_GL_RENDERER_H_ |
| 6 #define CC_OUTPUT_GL_RENDERER_H_ | 6 #define CC_OUTPUT_GL_RENDERER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 TileProgramSwizzleAA; | 297 TileProgramSwizzleAA; |
| 298 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexOpaque> | 298 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexOpaque> |
| 299 TileProgramOpaque; | 299 TileProgramOpaque; |
| 300 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleAlpha> | 300 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleAlpha> |
| 301 TileProgramSwizzle; | 301 TileProgramSwizzle; |
| 302 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleOpaque> | 302 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleOpaque> |
| 303 TileProgramSwizzleOpaque; | 303 TileProgramSwizzleOpaque; |
| 304 | 304 |
| 305 // Texture shaders. | 305 // Texture shaders. |
| 306 typedef ProgramBinding<VertexShaderPosTexTransform, | 306 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 307 FragmentShaderRGBATexClampVaryingAlpha> | 307 FragmentShaderRGBATexVaryingAlpha> TextureProgram; |
| 308 TextureProgram; | |
| 309 typedef ProgramBinding<VertexShaderPosTexTransform, | 308 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 310 FragmentShaderRGBATexClampPremultiplyAlpha> | 309 FragmentShaderRGBATexPremultiplyAlpha> |
| 311 NonPremultipliedTextureProgram; | 310 NonPremultipliedTextureProgram; |
| 312 typedef ProgramBinding<VertexShaderPosTexTransform, | 311 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 313 FragmentShaderTexBackgroundVaryingAlpha> | 312 FragmentShaderTexBackgroundVaryingAlpha> |
| 314 TextureBackgroundProgram; | 313 TextureBackgroundProgram; |
| 315 typedef ProgramBinding<VertexShaderPosTexTransform, | 314 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 316 FragmentShaderTexBackgroundPremultiplyAlpha> | 315 FragmentShaderTexBackgroundPremultiplyAlpha> |
| 317 NonPremultipliedTextureBackgroundProgram; | 316 NonPremultipliedTextureBackgroundProgram; |
| 318 | 317 |
| 319 // Render surface shaders. | 318 // Render surface shaders. |
| 320 typedef ProgramBinding<VertexShaderPosTexTransform, | 319 typedef ProgramBinding<VertexShaderPosTexTransform, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 333 FragmentShaderRGBATexAlphaMaskColorMatrixAA> | 332 FragmentShaderRGBATexAlphaMaskColorMatrixAA> |
| 334 RenderPassMaskColorMatrixProgramAA; | 333 RenderPassMaskColorMatrixProgramAA; |
| 335 typedef ProgramBinding<VertexShaderQuadTexTransformAA, | 334 typedef ProgramBinding<VertexShaderQuadTexTransformAA, |
| 336 FragmentShaderRGBATexAlphaColorMatrixAA> | 335 FragmentShaderRGBATexAlphaColorMatrixAA> |
| 337 RenderPassColorMatrixProgramAA; | 336 RenderPassColorMatrixProgramAA; |
| 338 typedef ProgramBinding<VertexShaderPosTexTransform, | 337 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 339 FragmentShaderRGBATexAlphaMaskColorMatrix> | 338 FragmentShaderRGBATexAlphaMaskColorMatrix> |
| 340 RenderPassMaskColorMatrixProgram; | 339 RenderPassMaskColorMatrixProgram; |
| 341 | 340 |
| 342 // Video shaders. | 341 // Video shaders. |
| 343 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATexClamp> | 342 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATex> |
| 344 VideoStreamTextureProgram; | 343 VideoStreamTextureProgram; |
| 345 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, | 344 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, |
| 346 FragmentShaderYUVVideo> VideoYUVProgram; | 345 FragmentShaderYUVVideo> VideoYUVProgram; |
| 347 | 346 |
| 348 // Special purpose / effects shaders. | 347 // Special purpose / effects shaders. |
| 349 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> | 348 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> |
| 350 DebugBorderProgram; | 349 DebugBorderProgram; |
| 351 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> | 350 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> |
| 352 SolidColorProgram; | 351 SolidColorProgram; |
| 353 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> | 352 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 537 bool force_drawing_frame_framebuffer_unflipped_ = false; | 536 bool force_drawing_frame_framebuffer_unflipped_ = false; |
| 538 | 537 |
| 539 BoundGeometry bound_geometry_; | 538 BoundGeometry bound_geometry_; |
| 540 ColorLUTCache color_lut_cache_; | 539 ColorLUTCache color_lut_cache_; |
| 541 DISALLOW_COPY_AND_ASSIGN(GLRenderer); | 540 DISALLOW_COPY_AND_ASSIGN(GLRenderer); |
| 542 }; | 541 }; |
| 543 | 542 |
| 544 } // namespace cc | 543 } // namespace cc |
| 545 | 544 |
| 546 #endif // CC_OUTPUT_GL_RENDERER_H_ | 545 #endif // CC_OUTPUT_GL_RENDERER_H_ |
| OLD | NEW |