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 |