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