| 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; |
| 100 | 102 |
| 101 private: | 103 private: |
| 102 GrConicEffect(GrPrimitiveEdgeType); | 104 GrConicEffect(GrPrimitiveEdgeType); |
| 103 | 105 |
| 104 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 106 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 105 | 107 |
| 106 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 108 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 107 inout->mulByUnknownAlpha(); | 109 inout->mulByUnknownAlpha(); |
| 108 } | 110 } |
| 109 | 111 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 case kFillBW_GrProcessorEdgeType: | 152 case kFillBW_GrProcessorEdgeType: |
| 151 gQuadFillBW->ref(); | 153 gQuadFillBW->ref(); |
| 152 return gQuadFillBW; | 154 return gQuadFillBW; |
| 153 default: | 155 default: |
| 154 return NULL; | 156 return NULL; |
| 155 } | 157 } |
| 156 } | 158 } |
| 157 | 159 |
| 158 virtual ~GrQuadEffect(); | 160 virtual ~GrQuadEffect(); |
| 159 | 161 |
| 160 static const char* Name() { return "Quad"; } | 162 virtual const char* name() const SK_OVERRIDE { return "Quad"; } |
| 161 | 163 |
| 162 inline const GrAttribute* inPosition() const { return fInPosition; } | 164 inline const GrAttribute* inPosition() const { return fInPosition; } |
| 163 inline const GrAttribute* inHairQuadEdge() const { return fInHairQuadEdge; } | 165 inline const GrAttribute* inHairQuadEdge() const { return fInHairQuadEdge; } |
| 164 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 166 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
| 165 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 167 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
| 166 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 168 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 167 | 169 |
| 168 typedef GrGLQuadEffect GLProcessor; | 170 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
| 171 const GrGLCaps& caps, |
| 172 GrProcessorKeyBuilder* b) const SK_OVERRIDE; |
| 169 | 173 |
| 170 virtual const GrBackendGeometryProcessorFactory& getFactory() const SK_OVERR
IDE; | 174 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co
nst SK_OVERRIDE; |
| 171 | 175 |
| 172 private: | 176 private: |
| 173 GrQuadEffect(GrPrimitiveEdgeType); | 177 GrQuadEffect(GrPrimitiveEdgeType); |
| 174 | 178 |
| 175 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 179 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 176 | 180 |
| 177 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 181 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 178 inout->mulByUnknownAlpha(); | 182 inout->mulByUnknownAlpha(); |
| 179 } | 183 } |
| 180 | 184 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 case kFillBW_GrProcessorEdgeType: | 227 case kFillBW_GrProcessorEdgeType: |
| 224 gCubicFillBW->ref(); | 228 gCubicFillBW->ref(); |
| 225 return gCubicFillBW; | 229 return gCubicFillBW; |
| 226 default: | 230 default: |
| 227 return NULL; | 231 return NULL; |
| 228 } | 232 } |
| 229 } | 233 } |
| 230 | 234 |
| 231 virtual ~GrCubicEffect(); | 235 virtual ~GrCubicEffect(); |
| 232 | 236 |
| 233 static const char* Name() { return "Cubic"; } | 237 virtual const char* name() const SK_OVERRIDE { return "Cubic"; } |
| 234 | 238 |
| 235 inline const GrAttribute* inPosition() const { return fInPosition; } | 239 inline const GrAttribute* inPosition() const { return fInPosition; } |
| 236 inline const GrAttribute* inCubicCoeffs() const { return fInCubicCoeffs; } | 240 inline const GrAttribute* inCubicCoeffs() const { return fInCubicCoeffs; } |
| 237 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 241 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
| 238 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 242 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
| 239 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 243 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 240 | 244 |
| 241 typedef GrGLCubicEffect GLProcessor; | 245 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
| 246 const GrGLCaps& caps, |
| 247 GrProcessorKeyBuilder* b) const SK_OVERRIDE; |
| 242 | 248 |
| 243 virtual const GrBackendGeometryProcessorFactory& getFactory() const SK_OVERR
IDE; | 249 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co
nst SK_OVERRIDE; |
| 244 | 250 |
| 245 private: | 251 private: |
| 246 GrCubicEffect(GrPrimitiveEdgeType); | 252 GrCubicEffect(GrPrimitiveEdgeType); |
| 247 | 253 |
| 248 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; | 254 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; |
| 249 | 255 |
| 250 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { | 256 virtual void onComputeInvariantOutput(GrInvariantOutput* inout) const SK_OVE
RRIDE { |
| 251 inout->mulByUnknownAlpha(); | 257 inout->mulByUnknownAlpha(); |
| 252 } | 258 } |
| 253 | 259 |
| 254 GrPrimitiveEdgeType fEdgeType; | 260 GrPrimitiveEdgeType fEdgeType; |
| 255 const GrAttribute* fInPosition; | 261 const GrAttribute* fInPosition; |
| 256 const GrAttribute* fInCubicCoeffs; | 262 const GrAttribute* fInCubicCoeffs; |
| 257 | 263 |
| 258 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 264 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
| 259 | 265 |
| 260 typedef GrGeometryProcessor INHERITED; | 266 typedef GrGeometryProcessor INHERITED; |
| 261 }; | 267 }; |
| 262 | 268 |
| 263 #endif | 269 #endif |
| OLD | NEW |