| 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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 case kFillBW_GrProcessorEdgeType: | 79 case kFillBW_GrProcessorEdgeType: |
| 80 gConicFillBW->ref(); | 80 gConicFillBW->ref(); |
| 81 return gConicFillBW; | 81 return gConicFillBW; |
| 82 default: | 82 default: |
| 83 return NULL; | 83 return NULL; |
| 84 } | 84 } |
| 85 } | 85 } |
| 86 | 86 |
| 87 virtual ~GrConicEffect(); | 87 virtual ~GrConicEffect(); |
| 88 | 88 |
| 89 static const char* Name() { return "Conic"; } | 89 virtual const char* name() const SK_OVERRIDE { return "Conic"; } |
| 90 | 90 |
| 91 inline const GrAttribute* inPosition() const { return fInPosition; } | 91 inline const GrAttribute* inPosition() const { return fInPosition; } |
| 92 inline const GrAttribute* inConicCoeffs() const { return fInConicCoeffs; } | 92 inline const GrAttribute* inConicCoeffs() const { return fInConicCoeffs; } |
| 93 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 93 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
| 94 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 94 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
| 95 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 95 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 96 | 96 |
| 97 typedef GrGLConicEffect GLProcessor; | 97 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
| 98 const GrGLCaps& caps, |
| 99 GrProcessorKeyBuilder* b) const SK_OVERRIDE; |
| 98 | 100 |
| 99 virtual const GrBackendGeometryProcessorFactory& getFactory() const SK_OVERR
IDE; | 101 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co
nst SK_OVERRIDE; |
| 102 |
| 103 virtual uint32_t classID() const { |
| 104 static uint32_t id = GenClassID(); |
| 105 return id; |
| 106 } |
| 100 | 107 |
| 101 private: | 108 private: |
| 102 GrConicEffect(GrPrimitiveEdgeType); | 109 GrConicEffect(GrPrimitiveEdgeType); |
| 103 | 110 |
| 104 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 111 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 105 | 112 |
| 106 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 113 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 107 inout->mulByUnknownAlpha(); | 114 inout->mulByUnknownAlpha(); |
| 108 } | 115 } |
| 109 | 116 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 case kFillBW_GrProcessorEdgeType: | 157 case kFillBW_GrProcessorEdgeType: |
| 151 gQuadFillBW->ref(); | 158 gQuadFillBW->ref(); |
| 152 return gQuadFillBW; | 159 return gQuadFillBW; |
| 153 default: | 160 default: |
| 154 return NULL; | 161 return NULL; |
| 155 } | 162 } |
| 156 } | 163 } |
| 157 | 164 |
| 158 virtual ~GrQuadEffect(); | 165 virtual ~GrQuadEffect(); |
| 159 | 166 |
| 160 static const char* Name() { return "Quad"; } | 167 virtual const char* name() const SK_OVERRIDE { return "Quad"; } |
| 161 | 168 |
| 162 inline const GrAttribute* inPosition() const { return fInPosition; } | 169 inline const GrAttribute* inPosition() const { return fInPosition; } |
| 163 inline const GrAttribute* inHairQuadEdge() const { return fInHairQuadEdge; } | 170 inline const GrAttribute* inHairQuadEdge() const { return fInHairQuadEdge; } |
| 164 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 171 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
| 165 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 172 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
| 166 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 173 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 167 | 174 |
| 168 typedef GrGLQuadEffect GLProcessor; | 175 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
| 176 const GrGLCaps& caps, |
| 177 GrProcessorKeyBuilder* b) const SK_OVERRIDE; |
| 169 | 178 |
| 170 virtual const GrBackendGeometryProcessorFactory& getFactory() const SK_OVERR
IDE; | 179 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co
nst SK_OVERRIDE; |
| 180 |
| 181 virtual uint32_t classID() const { |
| 182 static uint32_t id = GenClassID(); |
| 183 return id; |
| 184 } |
| 171 | 185 |
| 172 private: | 186 private: |
| 173 GrQuadEffect(GrPrimitiveEdgeType); | 187 GrQuadEffect(GrPrimitiveEdgeType); |
| 174 | 188 |
| 175 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 189 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 176 | 190 |
| 177 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 191 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 178 inout->mulByUnknownAlpha(); | 192 inout->mulByUnknownAlpha(); |
| 179 } | 193 } |
| 180 | 194 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 case kFillBW_GrProcessorEdgeType: | 237 case kFillBW_GrProcessorEdgeType: |
| 224 gCubicFillBW->ref(); | 238 gCubicFillBW->ref(); |
| 225 return gCubicFillBW; | 239 return gCubicFillBW; |
| 226 default: | 240 default: |
| 227 return NULL; | 241 return NULL; |
| 228 } | 242 } |
| 229 } | 243 } |
| 230 | 244 |
| 231 virtual ~GrCubicEffect(); | 245 virtual ~GrCubicEffect(); |
| 232 | 246 |
| 233 static const char* Name() { return "Cubic"; } | 247 virtual const char* name() const SK_OVERRIDE { return "Cubic"; } |
| 234 | 248 |
| 235 inline const GrAttribute* inPosition() const { return fInPosition; } | 249 inline const GrAttribute* inPosition() const { return fInPosition; } |
| 236 inline const GrAttribute* inCubicCoeffs() const { return fInCubicCoeffs; } | 250 inline const GrAttribute* inCubicCoeffs() const { return fInCubicCoeffs; } |
| 237 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 251 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
| 238 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 252 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
| 239 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 253 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 240 | 254 |
| 241 typedef GrGLCubicEffect GLProcessor; | 255 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
| 256 const GrGLCaps& caps, |
| 257 GrProcessorKeyBuilder* b) const SK_OVERRIDE; |
| 242 | 258 |
| 243 virtual const GrBackendGeometryProcessorFactory& getFactory() const SK_OVERR
IDE; | 259 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co
nst SK_OVERRIDE; |
| 260 |
| 261 virtual uint32_t classID() const { |
| 262 static uint32_t id = GenClassID(); |
| 263 return id; |
| 264 } |
| 244 | 265 |
| 245 private: | 266 private: |
| 246 GrCubicEffect(GrPrimitiveEdgeType); | 267 GrCubicEffect(GrPrimitiveEdgeType); |
| 247 | 268 |
| 248 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 269 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 249 | 270 |
| 250 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 271 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 251 inout->mulByUnknownAlpha(); | 272 inout->mulByUnknownAlpha(); |
| 252 } | 273 } |
| 253 | 274 |
| 254 GrPrimitiveEdgeType fEdgeType; | 275 GrPrimitiveEdgeType fEdgeType; |
| 255 const GrAttribute* fInPosition; | 276 const GrAttribute* fInPosition; |
| 256 const GrAttribute* fInCubicCoeffs; | 277 const GrAttribute* fInCubicCoeffs; |
| 257 | 278 |
| 258 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 279 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
| 259 | 280 |
| 260 typedef GrGeometryProcessor INHERITED; | 281 typedef GrGeometryProcessor INHERITED; |
| 261 }; | 282 }; |
| 262 | 283 |
| 263 #endif | 284 #endif |
| OLD | NEW |