| 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 FragmentShaderRGBATexVaryingAlpha> TextureProgram; | 307 FragmentShaderRGBATexClampVaryingAlpha> |
| 308 TextureProgram; |
| 308 typedef ProgramBinding<VertexShaderPosTexTransform, | 309 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 309 FragmentShaderRGBATexPremultiplyAlpha> | 310 FragmentShaderRGBATexClampPremultiplyAlpha> |
| 310 NonPremultipliedTextureProgram; | 311 NonPremultipliedTextureProgram; |
| 311 typedef ProgramBinding<VertexShaderPosTexTransform, | 312 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 312 FragmentShaderTexBackgroundVaryingAlpha> | 313 FragmentShaderTexBackgroundVaryingAlpha> |
| 313 TextureBackgroundProgram; | 314 TextureBackgroundProgram; |
| 314 typedef ProgramBinding<VertexShaderPosTexTransform, | 315 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 315 FragmentShaderTexBackgroundPremultiplyAlpha> | 316 FragmentShaderTexBackgroundPremultiplyAlpha> |
| 316 NonPremultipliedTextureBackgroundProgram; | 317 NonPremultipliedTextureBackgroundProgram; |
| 317 | 318 |
| 318 // Render surface shaders. | 319 // Render surface shaders. |
| 319 typedef ProgramBinding<VertexShaderPosTexTransform, | 320 typedef ProgramBinding<VertexShaderPosTexTransform, |
| (...skipping 12 matching lines...) Expand all Loading... |
| 332 FragmentShaderRGBATexAlphaMaskColorMatrixAA> | 333 FragmentShaderRGBATexAlphaMaskColorMatrixAA> |
| 333 RenderPassMaskColorMatrixProgramAA; | 334 RenderPassMaskColorMatrixProgramAA; |
| 334 typedef ProgramBinding<VertexShaderQuadTexTransformAA, | 335 typedef ProgramBinding<VertexShaderQuadTexTransformAA, |
| 335 FragmentShaderRGBATexAlphaColorMatrixAA> | 336 FragmentShaderRGBATexAlphaColorMatrixAA> |
| 336 RenderPassColorMatrixProgramAA; | 337 RenderPassColorMatrixProgramAA; |
| 337 typedef ProgramBinding<VertexShaderPosTexTransform, | 338 typedef ProgramBinding<VertexShaderPosTexTransform, |
| 338 FragmentShaderRGBATexAlphaMaskColorMatrix> | 339 FragmentShaderRGBATexAlphaMaskColorMatrix> |
| 339 RenderPassMaskColorMatrixProgram; | 340 RenderPassMaskColorMatrixProgram; |
| 340 | 341 |
| 341 // Video shaders. | 342 // Video shaders. |
| 342 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATex> | 343 typedef ProgramBinding<VertexShaderVideoTransform, FragmentShaderRGBATexClamp> |
| 343 VideoStreamTextureProgram; | 344 VideoStreamTextureProgram; |
| 344 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, | 345 typedef ProgramBinding<VertexShaderPosTexYUVStretchOffset, |
| 345 FragmentShaderYUVVideo> VideoYUVProgram; | 346 FragmentShaderYUVVideo> VideoYUVProgram; |
| 346 | 347 |
| 347 // Special purpose / effects shaders. | 348 // Special purpose / effects shaders. |
| 348 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> | 349 typedef ProgramBinding<VertexShaderPos, FragmentShaderColor> |
| 349 DebugBorderProgram; | 350 DebugBorderProgram; |
| 350 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> | 351 typedef ProgramBinding<VertexShaderQuad, FragmentShaderColor> |
| 351 SolidColorProgram; | 352 SolidColorProgram; |
| 352 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> | 353 typedef ProgramBinding<VertexShaderQuadAA, FragmentShaderColorAA> |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 536 bool force_drawing_frame_framebuffer_unflipped_ = false; | 537 bool force_drawing_frame_framebuffer_unflipped_ = false; |
| 537 | 538 |
| 538 BoundGeometry bound_geometry_; | 539 BoundGeometry bound_geometry_; |
| 539 ColorLUTCache color_lut_cache_; | 540 ColorLUTCache color_lut_cache_; |
| 540 DISALLOW_COPY_AND_ASSIGN(GLRenderer); | 541 DISALLOW_COPY_AND_ASSIGN(GLRenderer); |
| 541 }; | 542 }; |
| 542 | 543 |
| 543 } // namespace cc | 544 } // namespace cc |
| 544 | 545 |
| 545 #endif // CC_OUTPUT_GL_RENDERER_H_ | 546 #endif // CC_OUTPUT_GL_RENDERER_H_ |
| OLD | NEW |