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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 | 90 |
91 virtual ~GrConicEffect(); | 91 virtual ~GrConicEffect(); |
92 | 92 |
93 const char* name() const override { return "Conic"; } | 93 const char* name() const override { return "Conic"; } |
94 | 94 |
95 inline const Attribute* inPosition() const { return fInPosition; } | 95 inline const Attribute* inPosition() const { return fInPosition; } |
96 inline const Attribute* inConicCoeffs() const { return fInConicCoeffs; } | 96 inline const Attribute* inConicCoeffs() const { return fInConicCoeffs; } |
97 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 97 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
98 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 98 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
99 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 99 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 100 GrColor color() const { return fColor; } |
100 | 101 |
101 virtual void getGLProcessorKey(const GrBatchTracker& bt, | 102 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
102 const GrGLSLCaps& caps, | 103 const GrGLSLCaps& caps, |
103 GrProcessorKeyBuilder* b) const override; | 104 GrProcessorKeyBuilder* b) const override; |
104 | 105 |
105 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, | 106 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, |
106 const GrGLSLCaps&) const ov
erride; | 107 const GrGLSLCaps&) const ov
erride; |
107 | 108 |
108 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; | 109 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; |
109 | 110 |
110 private: | 111 private: |
111 GrConicEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimi
tiveEdgeType, | 112 GrConicEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimi
tiveEdgeType, |
112 const SkMatrix& localMatrix); | 113 const SkMatrix& localMatrix); |
113 | 114 |
114 uint8_t fCoverageScale; | 115 GrColor fColor; |
115 GrPrimitiveEdgeType fEdgeType; | 116 uint8_t fCoverageScale; |
| 117 GrPrimitiveEdgeType fEdgeType; |
116 const Attribute* fInPosition; | 118 const Attribute* fInPosition; |
117 const Attribute* fInConicCoeffs; | 119 const Attribute* fInConicCoeffs; |
118 | 120 |
119 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 121 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
120 | 122 |
121 typedef GrGeometryProcessor INHERITED; | 123 typedef GrGeometryProcessor INHERITED; |
122 }; | 124 }; |
123 | 125 |
124 /////////////////////////////////////////////////////////////////////////////// | 126 /////////////////////////////////////////////////////////////////////////////// |
125 /** | 127 /** |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 | 168 |
167 virtual ~GrQuadEffect(); | 169 virtual ~GrQuadEffect(); |
168 | 170 |
169 const char* name() const override { return "Quad"; } | 171 const char* name() const override { return "Quad"; } |
170 | 172 |
171 inline const Attribute* inPosition() const { return fInPosition; } | 173 inline const Attribute* inPosition() const { return fInPosition; } |
172 inline const Attribute* inHairQuadEdge() const { return fInHairQuadEdge; } | 174 inline const Attribute* inHairQuadEdge() const { return fInHairQuadEdge; } |
173 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 175 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
174 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 176 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
175 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 177 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 178 GrColor color() const { return fColor; } |
176 | 179 |
177 virtual void getGLProcessorKey(const GrBatchTracker& bt, | 180 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
178 const GrGLSLCaps& caps, | 181 const GrGLSLCaps& caps, |
179 GrProcessorKeyBuilder* b) const override; | 182 GrProcessorKeyBuilder* b) const override; |
180 | 183 |
181 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, | 184 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, |
182 const GrGLSLCaps&) const ov
erride; | 185 const GrGLSLCaps&) const ov
erride; |
183 | 186 |
184 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; | 187 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; |
185 | 188 |
186 private: | 189 private: |
187 GrQuadEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimit
iveEdgeType, | 190 GrQuadEffect(GrColor, const SkMatrix& viewMatrix, uint8_t coverage, GrPrimit
iveEdgeType, |
188 const SkMatrix& localMatrix); | 191 const SkMatrix& localMatrix); |
189 | 192 |
190 uint8_t fCoverageScale; | 193 GrColor fColor; |
191 GrPrimitiveEdgeType fEdgeType; | 194 uint8_t fCoverageScale; |
| 195 GrPrimitiveEdgeType fEdgeType; |
192 const Attribute* fInPosition; | 196 const Attribute* fInPosition; |
193 const Attribute* fInHairQuadEdge; | 197 const Attribute* fInHairQuadEdge; |
194 | 198 |
195 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 199 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
196 | 200 |
197 typedef GrGeometryProcessor INHERITED; | 201 typedef GrGeometryProcessor INHERITED; |
198 }; | 202 }; |
199 | 203 |
200 ////////////////////////////////////////////////////////////////////////////// | 204 ////////////////////////////////////////////////////////////////////////////// |
201 /** | 205 /** |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 | 242 |
239 virtual ~GrCubicEffect(); | 243 virtual ~GrCubicEffect(); |
240 | 244 |
241 const char* name() const override { return "Cubic"; } | 245 const char* name() const override { return "Cubic"; } |
242 | 246 |
243 inline const Attribute* inPosition() const { return fInPosition; } | 247 inline const Attribute* inPosition() const { return fInPosition; } |
244 inline const Attribute* inCubicCoeffs() const { return fInCubicCoeffs; } | 248 inline const Attribute* inCubicCoeffs() const { return fInCubicCoeffs; } |
245 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } | 249 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType
); } |
246 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} | 250 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType);
} |
247 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } | 251 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } |
| 252 GrColor color() const { return fColor; } |
248 | 253 |
249 virtual void getGLProcessorKey(const GrBatchTracker& bt, | 254 virtual void getGLProcessorKey(const GrBatchTracker& bt, |
250 const GrGLSLCaps& caps, | 255 const GrGLSLCaps& caps, |
251 GrProcessorKeyBuilder* b) const override; | 256 GrProcessorKeyBuilder* b) const override; |
252 | 257 |
253 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, | 258 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, |
254 const GrGLSLCaps&) const ov
erride; | 259 const GrGLSLCaps&) const ov
erride; |
255 | 260 |
256 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; | 261 void initBatchTracker(GrBatchTracker*, const GrPipelineInfo&) const override
; |
257 | 262 |
258 private: | 263 private: |
259 GrCubicEffect(GrColor, const SkMatrix& viewMatrix, GrPrimitiveEdgeType); | 264 GrCubicEffect(GrColor, const SkMatrix& viewMatrix, GrPrimitiveEdgeType); |
260 | 265 |
261 GrPrimitiveEdgeType fEdgeType; | 266 GrColor fColor; |
| 267 GrPrimitiveEdgeType fEdgeType; |
262 const Attribute* fInPosition; | 268 const Attribute* fInPosition; |
263 const Attribute* fInCubicCoeffs; | 269 const Attribute* fInCubicCoeffs; |
264 | 270 |
265 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; | 271 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; |
266 | 272 |
267 typedef GrGeometryProcessor INHERITED; | 273 typedef GrGeometryProcessor INHERITED; |
268 }; | 274 }; |
269 | 275 |
270 #endif | 276 #endif |
OLD | NEW |