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