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

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

Issue 668123003: cc: Support texture rect targets for masks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@base_for_texture_rect_changes
Patch Set: virtual CreateResourceAndRasterWorkerPool Created 6 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 "base/cancelable_callback.h" 8 #include "base/cancelable_callback.h"
9 #include "cc/base/cc_export.h" 9 #include "cc/base/cc_export.h"
10 #include "cc/base/scoped_ptr_deque.h" 10 #include "cc/base/scoped_ptr_deque.h"
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 TexCoordPrecision precision, SamplerType sampler); 327 TexCoordPrecision precision, SamplerType sampler);
328 328
329 const TileCheckerboardProgram* GetTileCheckerboardProgram(); 329 const TileCheckerboardProgram* GetTileCheckerboardProgram();
330 330
331 const RenderPassProgram* GetRenderPassProgram(TexCoordPrecision precision, 331 const RenderPassProgram* GetRenderPassProgram(TexCoordPrecision precision,
332 BlendMode blend_mode); 332 BlendMode blend_mode);
333 const RenderPassProgramAA* GetRenderPassProgramAA(TexCoordPrecision precision, 333 const RenderPassProgramAA* GetRenderPassProgramAA(TexCoordPrecision precision,
334 BlendMode blend_mode); 334 BlendMode blend_mode);
335 const RenderPassMaskProgram* GetRenderPassMaskProgram( 335 const RenderPassMaskProgram* GetRenderPassMaskProgram(
336 TexCoordPrecision precision, 336 TexCoordPrecision precision,
337 SamplerType sampler,
337 BlendMode blend_mode); 338 BlendMode blend_mode);
338 const RenderPassMaskProgramAA* GetRenderPassMaskProgramAA( 339 const RenderPassMaskProgramAA* GetRenderPassMaskProgramAA(
339 TexCoordPrecision precision, 340 TexCoordPrecision precision,
341 SamplerType sampler,
340 BlendMode blend_mode); 342 BlendMode blend_mode);
341 const RenderPassColorMatrixProgram* GetRenderPassColorMatrixProgram( 343 const RenderPassColorMatrixProgram* GetRenderPassColorMatrixProgram(
342 TexCoordPrecision precision, 344 TexCoordPrecision precision,
343 BlendMode blend_mode); 345 BlendMode blend_mode);
344 const RenderPassColorMatrixProgramAA* GetRenderPassColorMatrixProgramAA( 346 const RenderPassColorMatrixProgramAA* GetRenderPassColorMatrixProgramAA(
345 TexCoordPrecision precision, 347 TexCoordPrecision precision,
346 BlendMode blend_mode); 348 BlendMode blend_mode);
347 const RenderPassMaskColorMatrixProgram* GetRenderPassMaskColorMatrixProgram( 349 const RenderPassMaskColorMatrixProgram* GetRenderPassMaskColorMatrixProgram(
348 TexCoordPrecision precision, 350 TexCoordPrecision precision,
351 SamplerType sampler,
349 BlendMode blend_mode); 352 BlendMode blend_mode);
350 const RenderPassMaskColorMatrixProgramAA* 353 const RenderPassMaskColorMatrixProgramAA*
351 GetRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision, 354 GetRenderPassMaskColorMatrixProgramAA(TexCoordPrecision precision,
355 SamplerType sampler,
352 BlendMode blend_mode); 356 BlendMode blend_mode);
353 357
354 const TextureProgram* GetTextureProgram( 358 const TextureProgram* GetTextureProgram(
355 TexCoordPrecision precision); 359 TexCoordPrecision precision);
356 const NonPremultipliedTextureProgram* GetNonPremultipliedTextureProgram( 360 const NonPremultipliedTextureProgram* GetNonPremultipliedTextureProgram(
357 TexCoordPrecision precision); 361 TexCoordPrecision precision);
358 const TextureBackgroundProgram* GetTextureBackgroundProgram( 362 const TextureBackgroundProgram* GetTextureBackgroundProgram(
359 TexCoordPrecision precision); 363 TexCoordPrecision precision);
360 const NonPremultipliedTextureBackgroundProgram* 364 const NonPremultipliedTextureBackgroundProgram*
361 GetNonPremultipliedTextureBackgroundProgram(TexCoordPrecision precision); 365 GetNonPremultipliedTextureBackgroundProgram(TexCoordPrecision precision);
(...skipping 28 matching lines...) Expand all
390 NonPremultipliedTextureProgram 394 NonPremultipliedTextureProgram
391 nonpremultiplied_texture_program_[NumTexCoordPrecisions]; 395 nonpremultiplied_texture_program_[NumTexCoordPrecisions];
392 TextureBackgroundProgram texture_background_program_[NumTexCoordPrecisions]; 396 TextureBackgroundProgram texture_background_program_[NumTexCoordPrecisions];
393 NonPremultipliedTextureBackgroundProgram 397 NonPremultipliedTextureBackgroundProgram
394 nonpremultiplied_texture_background_program_[NumTexCoordPrecisions]; 398 nonpremultiplied_texture_background_program_[NumTexCoordPrecisions];
395 TextureProgram texture_io_surface_program_[NumTexCoordPrecisions]; 399 TextureProgram texture_io_surface_program_[NumTexCoordPrecisions];
396 400
397 RenderPassProgram render_pass_program_[NumTexCoordPrecisions][NumBlendModes]; 401 RenderPassProgram render_pass_program_[NumTexCoordPrecisions][NumBlendModes];
398 RenderPassProgramAA 402 RenderPassProgramAA
399 render_pass_program_aa_[NumTexCoordPrecisions][NumBlendModes]; 403 render_pass_program_aa_[NumTexCoordPrecisions][NumBlendModes];
400 RenderPassMaskProgram 404 RenderPassMaskProgram render_pass_mask_program_
401 render_pass_mask_program_[NumTexCoordPrecisions][NumBlendModes]; 405 [NumTexCoordPrecisions][NumSamplerTypes][NumBlendModes];
402 RenderPassMaskProgramAA 406 RenderPassMaskProgramAA render_pass_mask_program_aa_
403 render_pass_mask_program_aa_[NumTexCoordPrecisions][NumBlendModes]; 407 [NumTexCoordPrecisions][NumSamplerTypes][NumBlendModes];
404 RenderPassColorMatrixProgram 408 RenderPassColorMatrixProgram
405 render_pass_color_matrix_program_[NumTexCoordPrecisions][NumBlendModes]; 409 render_pass_color_matrix_program_[NumTexCoordPrecisions][NumBlendModes];
406 RenderPassColorMatrixProgramAA render_pass_color_matrix_program_aa_ 410 RenderPassColorMatrixProgramAA render_pass_color_matrix_program_aa_
407 [NumTexCoordPrecisions][NumBlendModes]; 411 [NumTexCoordPrecisions][NumBlendModes];
408 RenderPassMaskColorMatrixProgram render_pass_mask_color_matrix_program_ 412 RenderPassMaskColorMatrixProgram render_pass_mask_color_matrix_program_
409 [NumTexCoordPrecisions][NumBlendModes]; 413 [NumTexCoordPrecisions][NumSamplerTypes][NumBlendModes];
410 RenderPassMaskColorMatrixProgramAA render_pass_mask_color_matrix_program_aa_ 414 RenderPassMaskColorMatrixProgramAA render_pass_mask_color_matrix_program_aa_
411 [NumTexCoordPrecisions][NumBlendModes]; 415 [NumTexCoordPrecisions][NumSamplerTypes][NumBlendModes];
412 416
413 VideoYUVProgram video_yuv_program_[NumTexCoordPrecisions]; 417 VideoYUVProgram video_yuv_program_[NumTexCoordPrecisions];
414 VideoYUVAProgram video_yuva_program_[NumTexCoordPrecisions]; 418 VideoYUVAProgram video_yuva_program_[NumTexCoordPrecisions];
415 VideoStreamTextureProgram 419 VideoStreamTextureProgram
416 video_stream_texture_program_[NumTexCoordPrecisions]; 420 video_stream_texture_program_[NumTexCoordPrecisions];
417 421
418 DebugBorderProgram debug_border_program_; 422 DebugBorderProgram debug_border_program_;
419 SolidColorProgram solid_color_program_; 423 SolidColorProgram solid_color_program_;
420 SolidColorProgramAA solid_color_program_aa_; 424 SolidColorProgramAA solid_color_program_aa_;
421 425
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
464 #if DEBUG_GL_CALLS && !defined(NDEBUG) 468 #if DEBUG_GL_CALLS && !defined(NDEBUG)
465 #define GLC(context, x) \ 469 #define GLC(context, x) \
466 (x, GLRenderer::DebugGLCall(&* context, #x, __FILE__, __LINE__)) 470 (x, GLRenderer::DebugGLCall(&* context, #x, __FILE__, __LINE__))
467 #else 471 #else
468 #define GLC(context, x) (x) 472 #define GLC(context, x) (x)
469 #endif 473 #endif
470 474
471 } // namespace cc 475 } // namespace cc
472 476
473 #endif // CC_OUTPUT_GL_RENDERER_H_ 477 #endif // CC_OUTPUT_GL_RENDERER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698