| OLD | NEW |
| 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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 const GrPrimitiveEdgeType edgeType, | 63 const GrPrimitiveEdgeType edgeType, |
| 64 const GrCaps& 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 new GrConicEffect(color, viewMatrix, coverage, kFillAA_Gr
ProcessorEdgeType, |
| 74 kFillAA_GrProcessorEdgeType, | 74 localMatrix, usesLocalCoords); |
| 75 localMatrix, usesLocalCoords))
; | |
| 76 case kHairlineAA_GrProcessorEdgeType: | 75 case kHairlineAA_GrProcessorEdgeType: |
| 77 if (!caps.shaderCaps()->shaderDerivativeSupport()) { | 76 if (!caps.shaderCaps()->shaderDerivativeSupport()) { |
| 78 return NULL; | 77 return NULL; |
| 79 } | 78 } |
| 80 return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage, | 79 return new GrConicEffect(color, viewMatrix, coverage, |
| 81 kHairlineAA_GrProcessorEdgeTyp
e, | 80 kHairlineAA_GrProcessorEdgeType, localM
atrix, |
| 82 localMatrix, usesLocalCoords))
; | 81 usesLocalCoords); |
| 83 case kFillBW_GrProcessorEdgeType: | 82 case kFillBW_GrProcessorEdgeType: |
| 84 return SkNEW_ARGS(GrConicEffect, (color, viewMatrix, coverage, | 83 return new GrConicEffect(color, viewMatrix, coverage, kFillBW_Gr
ProcessorEdgeType, |
| 85 kFillBW_GrProcessorEdgeType, | 84 localMatrix, usesLocalCoords); |
| 86 localMatrix, usesLocalCoords))
; | |
| 87 default: | 85 default: |
| 88 return NULL; | 86 return NULL; |
| 89 } | 87 } |
| 90 } | 88 } |
| 91 | 89 |
| 92 virtual ~GrConicEffect(); | 90 virtual ~GrConicEffect(); |
| 93 | 91 |
| 94 const char* name() const override { return "Conic"; } | 92 const char* name() const override { return "Conic"; } |
| 95 | 93 |
| 96 inline const Attribute* inPosition() const { return fInPosition; } | 94 inline const Attribute* inPosition() const { return fInPosition; } |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 const GrPrimitiveEdgeType edgeType, | 146 const GrPrimitiveEdgeType edgeType, |
| 149 const GrCaps& caps, | 147 const GrCaps& caps, |
| 150 const SkMatrix& localMatrix, | 148 const SkMatrix& localMatrix, |
| 151 bool usesLocalCoords, | 149 bool usesLocalCoords, |
| 152 uint8_t coverage = 0xff) { | 150 uint8_t coverage = 0xff) { |
| 153 switch (edgeType) { | 151 switch (edgeType) { |
| 154 case kFillAA_GrProcessorEdgeType: | 152 case kFillAA_GrProcessorEdgeType: |
| 155 if (!caps.shaderCaps()->shaderDerivativeSupport()) { | 153 if (!caps.shaderCaps()->shaderDerivativeSupport()) { |
| 156 return NULL; | 154 return NULL; |
| 157 } | 155 } |
| 158 return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage, | 156 return new GrQuadEffect(color, viewMatrix, coverage, kFillAA_GrP
rocessorEdgeType, |
| 159 kFillAA_GrProcessorEdgeType, | 157 localMatrix, usesLocalCoords); |
| 160 localMatrix, usesLocalCoords)); | |
| 161 case kHairlineAA_GrProcessorEdgeType: | 158 case kHairlineAA_GrProcessorEdgeType: |
| 162 if (!caps.shaderCaps()->shaderDerivativeSupport()) { | 159 if (!caps.shaderCaps()->shaderDerivativeSupport()) { |
| 163 return NULL; | 160 return NULL; |
| 164 } | 161 } |
| 165 return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage, | 162 return new GrQuadEffect(color, viewMatrix, coverage, |
| 166 kHairlineAA_GrProcessorEdgeType
, | 163 kHairlineAA_GrProcessorEdgeType, localMa
trix, |
| 167 localMatrix, usesLocalCoords)); | 164 usesLocalCoords); |
| 168 case kFillBW_GrProcessorEdgeType: | 165 case kFillBW_GrProcessorEdgeType: |
| 169 return SkNEW_ARGS(GrQuadEffect, (color, viewMatrix, coverage, | 166 return new GrQuadEffect(color, viewMatrix, coverage, kFillBW_GrP
rocessorEdgeType, |
| 170 kFillBW_GrProcessorEdgeType, | 167 localMatrix, usesLocalCoords); |
| 171 localMatrix, usesLocalCoords)); | |
| 172 default: | 168 default: |
| 173 return NULL; | 169 return NULL; |
| 174 } | 170 } |
| 175 } | 171 } |
| 176 | 172 |
| 177 virtual ~GrQuadEffect(); | 173 virtual ~GrQuadEffect(); |
| 178 | 174 |
| 179 const char* name() const override { return "Quad"; } | 175 const char* name() const override { return "Quad"; } |
| 180 | 176 |
| 181 inline const Attribute* inPosition() const { return fInPosition; } | 177 inline const Attribute* inPosition() const { return fInPosition; } |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 public: | 228 public: |
| 233 static GrGeometryProcessor* Create(GrColor color, | 229 static GrGeometryProcessor* Create(GrColor color, |
| 234 const SkMatrix& viewMatrix, | 230 const SkMatrix& viewMatrix, |
| 235 const GrPrimitiveEdgeType edgeType, | 231 const GrPrimitiveEdgeType edgeType, |
| 236 const GrCaps& caps) { | 232 const GrCaps& caps) { |
| 237 switch (edgeType) { | 233 switch (edgeType) { |
| 238 case kFillAA_GrProcessorEdgeType: | 234 case kFillAA_GrProcessorEdgeType: |
| 239 if (!caps.shaderCaps()->shaderDerivativeSupport()) { | 235 if (!caps.shaderCaps()->shaderDerivativeSupport()) { |
| 240 return NULL; | 236 return NULL; |
| 241 } | 237 } |
| 242 return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, kFillAA_GrP
rocessorEdgeType)); | 238 return new GrCubicEffect(color, viewMatrix, kFillAA_GrProcessorE
dgeType); |
| 243 case kHairlineAA_GrProcessorEdgeType: | 239 case kHairlineAA_GrProcessorEdgeType: |
| 244 if (!caps.shaderCaps()->shaderDerivativeSupport()) { | 240 if (!caps.shaderCaps()->shaderDerivativeSupport()) { |
| 245 return NULL; | 241 return NULL; |
| 246 } | 242 } |
| 247 return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, | 243 return new GrCubicEffect(color, viewMatrix, kHairlineAA_GrProces
sorEdgeType); |
| 248 kHairlineAA_GrProcessorEdgeTyp
e)); | |
| 249 case kFillBW_GrProcessorEdgeType: | 244 case kFillBW_GrProcessorEdgeType: |
| 250 return SkNEW_ARGS(GrCubicEffect, (color, viewMatrix, | 245 return new GrCubicEffect(color, viewMatrix, kFillBW_GrProcessorE
dgeType); |
| 251 kFillBW_GrProcessorEdgeType)); | |
| 252 default: | 246 default: |
| 253 return NULL; | 247 return NULL; |
| 254 } | 248 } |
| 255 } | 249 } |
| 256 | 250 |
| 257 virtual ~GrCubicEffect(); | 251 virtual ~GrCubicEffect(); |
| 258 | 252 |
| 259 const char* name() const override { return "Cubic"; } | 253 const char* name() const override { return "Cubic"; } |
| 260 | 254 |
| 261 inline const Attribute* inPosition() const { return fInPosition; } | 255 inline const Attribute* inPosition() const { return fInPosition; } |
| (...skipping 20 matching lines...) Expand all Loading... |
| 282 GrPrimitiveEdgeType fEdgeType; | 276 GrPrimitiveEdgeType fEdgeType; |
| 283 const Attribute* fInPosition; | 277 const Attribute* fInPosition; |
| 284 const Attribute* fInCubicCoeffs; | 278 const Attribute* fInCubicCoeffs; |
| 285 | 279 |
| 286 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 280 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
| 287 | 281 |
| 288 typedef GrGeometryProcessor INHERITED; | 282 typedef GrGeometryProcessor INHERITED; |
| 289 }; | 283 }; |
| 290 | 284 |
| 291 #endif | 285 #endif |
| OLD | NEW |