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 |