OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef GrGLGpu_DEFINED | 8 #ifndef GrGLGpu_DEFINED |
9 #define GrGLGpu_DEFINED | 9 #define GrGLGpu_DEFINED |
10 | 10 |
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 | 458 |
459 void invalidate() { | 459 void invalidate() { |
460 fSrcCoeff = kInvalid_GrBlendCoeff; | 460 fSrcCoeff = kInvalid_GrBlendCoeff; |
461 fDstCoeff = kInvalid_GrBlendCoeff; | 461 fDstCoeff = kInvalid_GrBlendCoeff; |
462 fConstColorValid = false; | 462 fConstColorValid = false; |
463 fEnabled = kUnknown_TriState; | 463 fEnabled = kUnknown_TriState; |
464 } | 464 } |
465 } fHWBlendState; | 465 } fHWBlendState; |
466 | 466 |
467 TriState fMSAAEnabled; | 467 TriState fMSAAEnabled; |
| 468 TriState fCoverageModulationEnabled; |
468 | 469 |
469 GrStencilSettings fHWStencilSettings; | 470 GrStencilSettings fHWStencilSettings; |
470 TriState fHWStencilTestEnabled; | 471 TriState fHWStencilTestEnabled; |
471 | 472 |
472 | 473 |
473 GrPipelineBuilder::DrawFace fHWDrawFace; | 474 GrPipelineBuilder::DrawFace fHWDrawFace; |
474 TriState fHWWriteToColor; | 475 TriState fHWWriteToColor; |
475 TriState fHWDitherEnabled; | 476 TriState fHWDitherEnabled; |
476 SkTArray<uint32_t, true> fHWBoundTextureUniqueIDs; | 477 SkTArray<uint32_t, true> fHWBoundTextureUniqueIDs; |
477 | 478 |
478 // Track fbo binding state. | 479 // Track fbo binding state. |
479 struct HWFBOBinding { | 480 struct HWFBOBinding { |
480 SkAutoTUnref<const GrGLFBO> fFBO; | 481 SkAutoTUnref<const GrGLFBO> fFBO; |
481 void invalidate() { fFBO.reset(NULL); } | 482 void invalidate() { fFBO.reset(NULL); } |
482 } fHWFBOBinding[kFBOBindingCnt]; | 483 } fHWFBOBinding[kFBOBindingCnt]; |
483 | 484 |
484 ///@} | 485 ///@} |
485 | 486 |
486 // we record what stencil format worked last time to hopefully exit early | 487 // we record what stencil format worked last time to hopefully exit early |
487 // from our loop that tries stencil formats and calls check fb status. | 488 // from our loop that tries stencil formats and calls check fb status. |
488 int fLastSuccessfulStencilFmtIdx; | 489 int fLastSuccessfulStencilFmtIdx; |
489 | 490 |
490 typedef GrGpu INHERITED; | 491 typedef GrGpu INHERITED; |
491 friend class GrGLPathRendering; // For accessing setTextureUnit. | 492 friend class GrGLPathRendering; // For accessing setTextureUnit. |
492 }; | 493 }; |
493 | 494 |
494 #endif | 495 #endif |
OLD | NEW |