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