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

Side by Side Diff: src/gpu/GrPathRenderingDrawContext.cpp

Issue 1701013002: Create GrPathRenderingDrawContext (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 10 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
(Empty)
1 /*
2 * Copyright 2016 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #include "GrPathRenderingDrawContext.h"
9
10 #include "GrDrawingManager.h"
11
12 #include "text/GrStencilAndCoverTextContext.h"
13
robertphillips 2016/02/16 17:05:11 Do we need OWNED_RESOURCE ?
14 #define ASSERT_OWNED_RESOURCE(R) SkASSERT(!(R) || \
15 (R)->getContext() == this->drawingManager()->getContext())
16 #define ASSERT_SINGLE_OWNER \
17 SkDEBUGCODE(GrSingleOwner::AutoEnforce debug_SingleOwner(this->singleOwner() );)
18 #define RETURN_IF_ABANDONED if (this->drawingManager()->abandoned()) { re turn; }
robertphillips 2016/02/16 17:05:11 rm _FALSE & _NULL flavors ?
19 #define RETURN_FALSE_IF_ABANDONED if (this->drawingManager()->abandoned()) { re turn false; }
20 #define RETURN_NULL_IF_ABANDONED if (this->drawingManager()->abandoned()) { re turn nullptr; }
21
22 void GrPathRenderingDrawContext::drawText(const GrClip& clip, const GrPaint& gr Paint,
23 const SkPaint& skPaint,
24 const SkMatrix& viewMatrix, const char text[],
25 size_t byteLength, SkScalar x, SkScala r y,
26 const SkIRect& clipBounds) {
27 ASSERT_SINGLE_OWNER
28 RETURN_IF_ABANDONED
29 SkDEBUGCODE(this->validate();)
robertphillips 2016/02/16 17:05:11 GrPathRenderingDrawContext:: ?
30 GR_AUDIT_TRAIL_AUTO_FRAME(this->auditTrail(), "GrDrawContext::drawText");
31
32 if (!fTextContext) {
33 fTextContext = GrStencilAndCoverTextContext::Create();
34 }
35
36 fTextContext->drawText(this->drawingManager()->getContext(), this, clip, grP aint, skPaint,
37 viewMatrix, this->surfaceProps(),
38 text, byteLength, x, y, clipBounds);
39 }
robertphillips 2016/02/16 17:05:11 \n
40 void GrPathRenderingDrawContext::drawPosText(const GrClip& clip, const GrPaint& grPaint,
41 const SkPaint& skPaint,
42 const SkMatrix& viewMatrix, const c har text[],
43 size_t byteLength, const SkScalar pos[],
44 int scalarsPerPosition, const SkPoi nt& offset,
45 const SkIRect& clipBounds) {
46 ASSERT_SINGLE_OWNER
47 RETURN_IF_ABANDONED
48 SkDEBUGCODE(this->validate();)
robertphillips 2016/02/16 17:05:11 GrPathRenderingDrawContext:: ?
49 GR_AUDIT_TRAIL_AUTO_FRAME(this->auditTrail(), "GrDrawContext::drawPosText");
50
51 if (!fTextContext) {
52 fTextContext = GrStencilAndCoverTextContext::Create();
53 }
54
55 fTextContext->drawPosText(this->drawingManager()->getContext(), this, clip, grPaint, skPaint,
56 viewMatrix, this->surfaceProps(),
57 text, byteLength, pos, scalarsPerPosition, offset, clipBounds);
58 }
robertphillips 2016/02/16 17:05:11 \n
59 void GrPathRenderingDrawContext::drawTextBlob(const GrClip& clip, const SkPaint& skPaint,
60 const SkMatrix& viewMatrix, const SkTextBlob* blob,
61 SkScalar x, SkScalar y,
62 SkDrawFilter* filter, const SkIRec t& clipBounds) {
63 ASSERT_SINGLE_OWNER
64 RETURN_IF_ABANDONED
65 SkDEBUGCODE(this->validate();)
robertphillips 2016/02/16 17:05:11 GrPathRenderingDrawContext:: ?
66 GR_AUDIT_TRAIL_AUTO_FRAME(this->auditTrail(), "GrDrawContext::drawTextBlob") ;
67
68 if (!fTextContext) {
69 fTextContext = GrStencilAndCoverTextContext::Create();
70 }
71
72 fTextContext->drawTextBlob(this->drawingManager()->getContext(), this, clip, skPaint,
73 viewMatrix, this->surfaceProps(), blob, x,
74 y, filter, clipBounds);
75 }
76
OLDNEW
« src/gpu/GrPathRenderingDrawContext.h ('K') | « src/gpu/GrPathRenderingDrawContext.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698