OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 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 #include "GrBatchTest.h" | 8 #include "GrBatchTest.h" |
9 #include "GrColor.h" | 9 #include "GrColor.h" |
10 #include "GrDrawContext.h" | 10 #include "GrDrawContext.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 #include "effects/GrRRectEffect.h" | 31 #include "effects/GrRRectEffect.h" |
32 | 32 |
33 #include "instanced/InstancedRendering.h" | 33 #include "instanced/InstancedRendering.h" |
34 | 34 |
35 #include "text/GrAtlasTextContext.h" | 35 #include "text/GrAtlasTextContext.h" |
36 #include "text/GrStencilAndCoverTextContext.h" | 36 #include "text/GrStencilAndCoverTextContext.h" |
37 | 37 |
38 #include "../private/GrAuditTrail.h" | 38 #include "../private/GrAuditTrail.h" |
39 | 39 |
| 40 #include "SkColorSpaceXform.h" |
40 #include "SkGr.h" | 41 #include "SkGr.h" |
41 #include "SkLatticeIter.h" | 42 #include "SkLatticeIter.h" |
42 #include "SkMatrixPriv.h" | 43 #include "SkMatrixPriv.h" |
43 | 44 |
44 #define ASSERT_OWNED_RESOURCE(R) SkASSERT(!(R) || (R)->getContext() == fDrawingM
anager->getContext()) | 45 #define ASSERT_OWNED_RESOURCE(R) SkASSERT(!(R) || (R)->getContext() == fDrawingM
anager->getContext()) |
45 #define ASSERT_SINGLE_OWNER \ | 46 #define ASSERT_SINGLE_OWNER \ |
46 SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(fSingleOwner);) | 47 SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(fSingleOwner);) |
47 #define ASSERT_SINGLE_OWNER_PRIV \ | 48 #define ASSERT_SINGLE_OWNER_PRIV \ |
48 SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(fDrawContext->fSing
leOwner);) | 49 SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(fDrawContext->fSing
leOwner);) |
49 #define RETURN_IF_ABANDONED if (fDrawingManager->wasAbandoned()) { return
; } | 50 #define RETURN_IF_ABANDONED if (fDrawingManager->wasAbandoned()) { return
; } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 , fColorXformFromSRGB(nullptr) | 90 , fColorXformFromSRGB(nullptr) |
90 , fSurfaceProps(SkSurfacePropsCopyOrDefault(surfaceProps)) | 91 , fSurfaceProps(SkSurfacePropsCopyOrDefault(surfaceProps)) |
91 , fAuditTrail(auditTrail) | 92 , fAuditTrail(auditTrail) |
92 #ifdef SK_DEBUG | 93 #ifdef SK_DEBUG |
93 , fSingleOwner(singleOwner) | 94 , fSingleOwner(singleOwner) |
94 #endif | 95 #endif |
95 { | 96 { |
96 if (fColorSpace) { | 97 if (fColorSpace) { |
97 // sRGB sources are very common (SkColor, etc...), so we cache that gamu
t transformation | 98 // sRGB sources are very common (SkColor, etc...), so we cache that gamu
t transformation |
98 auto srgbColorSpace = SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named); | 99 auto srgbColorSpace = SkColorSpace::NewNamed(SkColorSpace::kSRGB_Named); |
99 fColorXformFromSRGB = GrColorSpaceXform::Make(srgbColorSpace.get(), fCol
orSpace.get()); | 100 fColorXformFromSRGB = SkColorSpaceXform::New(srgbColorSpace, fColorSpace
); |
100 } | 101 } |
101 SkDEBUGCODE(this->validate();) | 102 SkDEBUGCODE(this->validate();) |
102 } | 103 } |
103 | 104 |
104 #ifdef SK_DEBUG | 105 #ifdef SK_DEBUG |
105 void GrDrawContext::validate() const { | 106 void GrDrawContext::validate() const { |
106 SkASSERT(fRenderTarget); | 107 SkASSERT(fRenderTarget); |
107 ASSERT_OWNED_RESOURCE(fRenderTarget); | 108 ASSERT_OWNED_RESOURCE(fRenderTarget); |
108 | 109 |
109 if (fDrawTarget && !fDrawTarget->isClosed()) { | 110 if (fDrawTarget && !fDrawTarget->isClosed()) { |
(...skipping 1316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1426 | 1427 |
1427 void GrDrawContext::drawBatch(const GrPipelineBuilder& pipelineBuilder, const Gr
Clip& clip, | 1428 void GrDrawContext::drawBatch(const GrPipelineBuilder& pipelineBuilder, const Gr
Clip& clip, |
1428 GrDrawBatch* batch) { | 1429 GrDrawBatch* batch) { |
1429 ASSERT_SINGLE_OWNER | 1430 ASSERT_SINGLE_OWNER |
1430 RETURN_IF_ABANDONED | 1431 RETURN_IF_ABANDONED |
1431 SkDEBUGCODE(this->validate();) | 1432 SkDEBUGCODE(this->validate();) |
1432 GR_AUDIT_TRAIL_AUTO_FRAME(fAuditTrail, "GrDrawContext::drawBatch"); | 1433 GR_AUDIT_TRAIL_AUTO_FRAME(fAuditTrail, "GrDrawContext::drawBatch"); |
1433 | 1434 |
1434 this->getDrawTarget()->drawBatch(pipelineBuilder, this, clip, batch); | 1435 this->getDrawTarget()->drawBatch(pipelineBuilder, this, clip, batch); |
1435 } | 1436 } |
OLD | NEW |