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

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

Issue 746423007: Draft change to start pulling uniform color into GP (Closed) Base URL: https://skia.googlesource.com/skia.git@no_factories
Patch Set: cleanup Created 6 years 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 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); } 90 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); }
91 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } 91 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); }
92 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } 92 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; }
93 93
94 virtual void getGLProcessorKey(const GrBatchTracker& bt, 94 virtual void getGLProcessorKey(const GrBatchTracker& bt,
95 const GrGLCaps& caps, 95 const GrGLCaps& caps,
96 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 96 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
97 97
98 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 98 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
99 99
100 void initBatchTracker(GrBatchTracker*, const InitBT&) const SK_OVERRIDE;
101 bool onCanBatch(const GrBatchTracker&, const GrBatchTracker&) const SK_OVERR IDE;
102
100 private: 103 private:
101 GrConicEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType); 104 GrConicEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType);
102 105
103 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 106 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
104 107
105 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE { 108 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE {
106 out->setUnknownSingleComponent(); 109 out->setUnknownSingleComponent();
107 } 110 }
108 111
109 GrPrimitiveEdgeType fEdgeType; 112 GrPrimitiveEdgeType fEdgeType;
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); } 162 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); }
160 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } 163 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); }
161 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } 164 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; }
162 165
163 virtual void getGLProcessorKey(const GrBatchTracker& bt, 166 virtual void getGLProcessorKey(const GrBatchTracker& bt,
164 const GrGLCaps& caps, 167 const GrGLCaps& caps,
165 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 168 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
166 169
167 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 170 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
168 171
172 void initBatchTracker(GrBatchTracker*, const InitBT&) const SK_OVERRIDE;
173 bool onCanBatch(const GrBatchTracker&, const GrBatchTracker&) const SK_OVERR IDE;
174
169 private: 175 private:
170 GrQuadEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType); 176 GrQuadEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType);
171 177
172 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 178 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
173 179
174 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE { 180 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE {
175 out->setUnknownSingleComponent(); 181 out->setUnknownSingleComponent();
176 } 182 }
177 183
178 GrPrimitiveEdgeType fEdgeType; 184 GrPrimitiveEdgeType fEdgeType;
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); } 235 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); }
230 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } 236 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); }
231 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } 237 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; }
232 238
233 virtual void getGLProcessorKey(const GrBatchTracker& bt, 239 virtual void getGLProcessorKey(const GrBatchTracker& bt,
234 const GrGLCaps& caps, 240 const GrGLCaps& caps,
235 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 241 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
236 242
237 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 243 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
238 244
245 void initBatchTracker(GrBatchTracker*, const InitBT&) const SK_OVERRIDE;
246 bool onCanBatch(const GrBatchTracker&, const GrBatchTracker&) const SK_OVERR IDE;
247
239 private: 248 private:
240 GrCubicEffect(GrColor, GrPrimitiveEdgeType); 249 GrCubicEffect(GrColor, GrPrimitiveEdgeType);
241 250
242 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 251 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
243 252
244 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE { 253 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE {
245 out->setUnknownSingleComponent(); 254 out->setUnknownSingleComponent();
246 } 255 }
247 256
248 GrPrimitiveEdgeType fEdgeType; 257 GrPrimitiveEdgeType fEdgeType;
249 const GrAttribute* fInPosition; 258 const GrAttribute* fInPosition;
250 const GrAttribute* fInCubicCoeffs; 259 const GrAttribute* fInCubicCoeffs;
251 260
252 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 261 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
253 262
254 typedef GrGeometryProcessor INHERITED; 263 typedef GrGeometryProcessor INHERITED;
255 }; 264 };
256 265
257 #endif 266 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698