Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(251)

Side by Side Diff: src/gpu/effects/GrBezierEffect.h

Issue 1140983002: remove color from GrGeometryProcessor (Closed) Base URL: https://skia.googlesource.com/skia.git@cleanup2
Patch Set: more Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698