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 "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 Loading... |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |