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

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

Issue 2418173002: Fix HTML5 video blurry (Closed)
Patch Set: resolve reviewer's concerns Created 4 years, 2 months 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 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698