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 |