Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: cc/output/gl_renderer.h

Issue 2547683003: Reland "Fix HTML5 video blurry" (Closed)
Patch Set: rebase to ToT Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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_
OLDNEW
« no previous file with comments | « cc/layers/video_layer_impl.cc ('k') | cc/output/gl_renderer.cc » ('j') | cc/output/shader.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698