| 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 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 TileProgramSwizzleAA; | 301 TileProgramSwizzleAA; |
| 302 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexOpaque> | 302 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexOpaque> |
| 303 TileProgramOpaque; | 303 TileProgramOpaque; |
| 304 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleAlpha> | 304 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleAlpha> |
| 305 TileProgramSwizzle; | 305 TileProgramSwizzle; |
| 306 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleOpaque> | 306 typedef ProgramBinding<VertexShaderTile, FragmentShaderRGBATexSwizzleOpaque> |
| 307 TileProgramSwizzleOpaque; | 307 TileProgramSwizzleOpaque; |
| 308 | 308 |
| 309 // Texture shaders. | 309 // Texture shaders. |
| 310 typedef ProgramBinding<VertexShaderPosTexTransform, | 310 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 311 FragmentShaderRGBATexClampVaryingAlpha> | 311 FragmentShaderRGBATexVaryingAlpha> TextureProgram; |
| 312 TextureProgram; | |
| 313 typedef ProgramBinding<VertexShaderPosTexTransform, | 312 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 314 FragmentShaderRGBATexClampPremultiplyAlpha> | 313 FragmentShaderRGBATexPremultiplyAlpha> |
| 315 NonPremultipliedTextureProgram; | 314 NonPremultipliedTextureProgram; |
| 316 typedef ProgramBinding<VertexShaderPosTexTransform, | 315 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 317 FragmentShaderTexBackgroundVaryingAlpha> | 316 FragmentShaderTexBackgroundVaryingAlpha> |
| 318 TextureBackgroundProgram; | 317 TextureBackgroundProgram; |
| 319 typedef ProgramBinding<VertexShaderPosTexTransform, | 318 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 320 FragmentShaderTexBackgroundPremultiplyAlpha> | 319 FragmentShaderTexBackgroundPremultiplyAlpha> |
| 321 NonPremultipliedTextureBackgroundProgram; | 320 NonPremultipliedTextureBackgroundProgram; |
| 322 | 321 |
| 323 // Render surface shaders. | 322 // Render surface shaders. |
| 324 typedef ProgramBinding<VertexShaderPosTexTransform, | 323 typedef ProgramBinding<VertexShaderPosTexTransform, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 337 FragmentShaderRGBATexAlphaMaskColorMatrixAA> | 336 FragmentShaderRGBATexAlphaMaskColorMatrixAA> |
| 338 RenderPassMaskColorMatrixProgramAA; | 337 RenderPassMaskColorMatrixProgramAA; |
| 339 typedef ProgramBinding<VertexShaderQuadTexTransformAA, | 338 typedef ProgramBinding<VertexShaderQuadTexTransformAA, |
| 340 FragmentShaderRGBATexAlphaColorMatrixAA> | 339 FragmentShaderRGBATexAlphaColorMatrixAA> |
| 341 RenderPassColorMatrixProgramAA; | 340 RenderPassColorMatrixProgramAA; |
| 342 typedef ProgramBinding<VertexShaderPosTexTransform, | 341 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 343 FragmentShaderRGBATexAlphaMaskColorMatrix> | 342 FragmentShaderRGBATexAlphaMaskColorMatrix> |
| 344 RenderPassMaskColorMatrixProgram; | 343 RenderPassMaskColorMatrixProgram; |
| 345 | 344 |
| 346 // Video shaders. | 345 // Video shaders. |
| 347 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATexClamp> | 346 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATex> |
| 348 VideoStreamTextureProgram; | 347 VideoStreamTextureProgram; |
| 349 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, | 348 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, |
| 350 FragmentShaderYUVVideo> VideoYUVProgram; | 349 FragmentShaderYUVVideo> VideoYUVProgram; |
| 351 | 350 |
| 352 // Special purpose / effects shaders. | 351 // Special purpose / effects shaders. |
| 353 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> | 352 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> |
| 354 DebugBorderProgram; | 353 DebugBorderProgram; |
| 355 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> | 354 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> |
| 356 SolidColorProgram; | 355 SolidColorProgram; |
| 357 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> | 356 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 542 bool force_drawing_frame_framebuffer_unflipped_ = false; | 541 bool force_drawing_frame_framebuffer_unflipped_ = false; |
| 543 | 542 |
| 544 BoundGeometry bound_geometry_; | 543 BoundGeometry bound_geometry_; |
| 545 ColorLUTCache color_lut_cache_; | 544 ColorLUTCache color_lut_cache_; |
| 546 DISALLOW_COPY_AND_ASSIGN(GLRenderer); | 545 DISALLOW_COPY_AND_ASSIGN(GLRenderer); |
| 547 }; | 546 }; |
| 548 | 547 |
| 549 } // namespace cc | 548 } // namespace cc |
| 550 | 549 |
| 551 #endif // CC_OUTPUT_GL_RENDERER_H_ | 550 #endif // CC_OUTPUT_GL_RENDERER_H_ |
| OLD | NEW |