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

Side by Side Diff: src/gpu/effects/GrBezierEffect.h

Issue 1133123009: rename GrDrawTargetCaps to GrCaps (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix gypi filename Created 5 years, 7 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 | « src/gpu/GrXferProcessor.cpp ('k') | src/gpu/effects/GrBezierEffect.cpp » ('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 2013 Google Inc. 2 * Copyright 2013 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 GrBezierEffect_DEFINED 8 #ifndef GrBezierEffect_DEFINED
9 #define GrBezierEffect_DEFINED 9 #define GrBezierEffect_DEFINED
10 10
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 * only one geometry would need to be rendered. However no benches were run comp aring 54 * only one geometry would need to be rendered. However no benches were run comp aring
55 * chopped first order and non chopped 2nd order. 55 * chopped first order and non chopped 2nd order.
56 */ 56 */
57 class GrGLConicEffect; 57 class GrGLConicEffect;
58 58
59 class GrConicEffect : public GrGeometryProcessor { 59 class GrConicEffect : public GrGeometryProcessor {
60 public: 60 public:
61 static GrGeometryProcessor* Create(GrColor color, 61 static GrGeometryProcessor* Create(GrColor color,
62 const SkMatrix& viewMatrix, 62 const SkMatrix& viewMatrix,
63 const GrPrimitiveEdgeType edgeType, 63 const GrPrimitiveEdgeType edgeType,
64 const GrDrawTargetCaps& caps, 64 const GrCaps& caps,
65 const SkMatrix& localMatrix, 65 const SkMatrix& localMatrix,
66 bool usesLocalCoords, 66 bool usesLocalCoords,
67 uint8_t coverage = 0xff) { 67 uint8_t coverage = 0xff) {
68 switch (edgeType) { 68 switch (edgeType) {
69 case kFillAA_GrProcessorEdgeType: 69 case kFillAA_GrProcessorEdgeType:
70 if (!caps.shaderCaps()->shaderDerivativeSupport()) { 70 if (!caps.shaderCaps()->shaderDerivativeSupport()) {
71 return NULL; 71 return NULL;
72 } 72 }
73 return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage, 73 return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage,
74 kFillAA_GrProcessorEdgeType, 74 kFillAA_GrProcessorEdgeType,
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 * Coverage for AA is min(0, 1-distance). 3rd & 4th cimponent unused. 139 * Coverage for AA is min(0, 1-distance). 3rd & 4th cimponent unused.
140 * Requires shader derivative instruction support. 140 * Requires shader derivative instruction support.
141 */ 141 */
142 class GrGLQuadEffect; 142 class GrGLQuadEffect;
143 143
144 class GrQuadEffect : public GrGeometryProcessor { 144 class GrQuadEffect : public GrGeometryProcessor {
145 public: 145 public:
146 static GrGeometryProcessor* Create(GrColor color, 146 static GrGeometryProcessor* Create(GrColor color,
147 const SkMatrix& viewMatrix, 147 const SkMatrix& viewMatrix,
148 const GrPrimitiveEdgeType edgeType, 148 const GrPrimitiveEdgeType edgeType,
149 const GrDrawTargetCaps& caps, 149 const GrCaps& caps,
150 const SkMatrix& localMatrix, 150 const SkMatrix& localMatrix,
151 bool usesLocalCoords, 151 bool usesLocalCoords,
152 uint8_t coverage = 0xff) { 152 uint8_t coverage = 0xff) {
153 switch (edgeType) { 153 switch (edgeType) {
154 case kFillAA_GrProcessorEdgeType: 154 case kFillAA_GrProcessorEdgeType:
155 if (!caps.shaderCaps()->shaderDerivativeSupport()) { 155 if (!caps.shaderCaps()->shaderDerivativeSupport()) {
156 return NULL; 156 return NULL;
157 } 157 }
158 return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage, 158 return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage,
159 kFillAA_GrProcessorEdgeType, 159 kFillAA_GrProcessorEdgeType,
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 * first order approximation from the taylor series. 226 * first order approximation from the taylor series.
227 * Coverage for AA is max(0, 1-distance). 227 * Coverage for AA is max(0, 1-distance).
228 */ 228 */
229 class GrGLCubicEffect; 229 class GrGLCubicEffect;
230 230
231 class GrCubicEffect : public GrGeometryProcessor { 231 class GrCubicEffect : public GrGeometryProcessor {
232 public: 232 public:
233 static GrGeometryProcessor* Create(GrColor color, 233 static GrGeometryProcessor* Create(GrColor color,
234 const SkMatrix& viewMatrix, 234 const SkMatrix& viewMatrix,
235 const GrPrimitiveEdgeType edgeType, 235 const GrPrimitiveEdgeType edgeType,
236 const GrDrawTargetCaps& caps) { 236 const GrCaps& caps) {
237 switch (edgeType) { 237 switch (edgeType) {
238 case kFillAA_GrProcessorEdgeType: 238 case kFillAA_GrProcessorEdgeType:
239 if (!caps.shaderCaps()->shaderDerivativeSupport()) { 239 if (!caps.shaderCaps()->shaderDerivativeSupport()) {
240 return NULL; 240 return NULL;
241 } 241 }
242 return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, kFillAA_GrP rocessorEdgeType)); 242 return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, kFillAA_GrP rocessorEdgeType));
243 case kHairlineAA_GrProcessorEdgeType: 243 case kHairlineAA_GrProcessorEdgeType:
244 if (!caps.shaderCaps()->shaderDerivativeSupport()) { 244 if (!caps.shaderCaps()->shaderDerivativeSupport()) {
245 return NULL; 245 return NULL;
246 } 246 }
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 GrPrimitiveEdgeType fEdgeType; 282 GrPrimitiveEdgeType fEdgeType;
283 const Attribute* fInPosition; 283 const Attribute* fInPosition;
284 const Attribute* fInCubicCoeffs; 284 const Attribute* fInCubicCoeffs;
285 285
286 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 286 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
287 287
288 typedef GrGeometryProcessor INHERITED; 288 typedef GrGeometryProcessor INHERITED;
289 }; 289 };
290 290
291 #endif 291 #endif
OLDNEW
« no previous file with comments | « src/gpu/GrXferProcessor.cpp ('k') | src/gpu/effects/GrBezierEffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698