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

Side by Side Diff: src/gpu/GrClipMaskManager.h

Issue 2086293006: Move GrPipelineBuilder out of gms & reduce use of GrPipelineBuilder.h (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: update to ToT Created 4 years, 6 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
« no previous file with comments | « gm/yuvtorgbeffect.cpp ('k') | src/gpu/GrDrawContextPriv.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2012 Google Inc. 2 * Copyright 2012 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 #ifndef GrClipMaskManager_DEFINED 7 #ifndef GrClipMaskManager_DEFINED
8 #define GrClipMaskManager_DEFINED 8 #define GrClipMaskManager_DEFINED
9 9
10 #include "GrPipelineBuilder.h"
11 #include "GrReducedClip.h" 10 #include "GrReducedClip.h"
12 #include "SkClipStack.h" 11 #include "SkClipStack.h"
13 #include "SkTypes.h" 12 #include "SkTypes.h"
14 13
15 class GrAppliedClip; 14 class GrAppliedClip;
16 class GrClipStackClip; 15 class GrClipStackClip;
16 class GrContext;
17 class GrDrawContext; 17 class GrDrawContext;
18 class GrFixedClip; 18 class GrFixedClip;
19 class GrPathRenderer; 19 class GrPathRenderer;
20 class GrPathRendererChain; 20 class GrPathRendererChain;
21 class GrPipelineBuilder;
21 class GrResourceProvider; 22 class GrResourceProvider;
22 class GrTexture; 23 class GrTexture;
23 class GrTextureProvider; 24 class GrTextureProvider;
25 class GrUniqueKey;
26 struct GrUserStencilSettings;
27
24 28
25 /** 29 /**
26 * The clip mask creator handles the generation of the clip mask. If anti 30 * The clip mask creator handles the generation of the clip mask. If anti
27 * aliasing is requested it will (in the future) generate a single channel 31 * aliasing is requested it will (in the future) generate a single channel
28 * (8bit) mask. If no anti aliasing is requested it will generate a 1-bit 32 * (8bit) mask. If no anti aliasing is requested it will generate a 1-bit
29 * mask in the stencil buffer. In the non anti-aliasing case, if the clip 33 * mask in the stencil buffer. In the non anti-aliasing case, if the clip
30 * mask can be represented as a rectangle then scissoring is used. In all 34 * mask can be represented as a rectangle then scissoring is used. In all
31 * cases scissoring is used to bound the range of the clip mask. 35 * cases scissoring is used to bound the range of the clip mask.
32 */ 36 */
33 // This has to remain a class, for now, so it can be friended (by GrDrawContext & GrContext) 37 // This has to remain a class, for now, so it can be friended (by GrDrawContext & GrContext)
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 const GrPipelineBuilder&, 92 const GrPipelineBuilder&,
89 const GrDrawContext*, 93 const GrDrawContext*,
90 const SkVector& clipToMaskOffset, 94 const SkVector& clipToMaskOffset,
91 const GrReducedClip::ElementList& elements); 95 const GrReducedClip::ElementList& elements);
92 96
93 static GrTexture* CreateCachedMask(int width, int height, const GrUniqueKey& key, 97 static GrTexture* CreateCachedMask(int width, int height, const GrUniqueKey& key,
94 bool renderTarget); 98 bool renderTarget);
95 }; 99 };
96 100
97 #endif // GrClipMaskManager_DEFINED 101 #endif // GrClipMaskManager_DEFINED
OLDNEW
« no previous file with comments | « gm/yuvtorgbeffect.cpp ('k') | src/gpu/GrDrawContextPriv.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698