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

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: rebase 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
« no previous file with comments | « src/gpu/GrProgramDesc.h ('k') | src/gpu/effects/GrBezierEffect.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
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
112 uint8_t fCoverageScale;
109 GrPrimitiveEdgeType fEdgeType; 113 GrPrimitiveEdgeType fEdgeType;
110 const GrAttribute* fInPosition; 114 const GrAttribute* fInPosition;
111 const GrAttribute* fInConicCoeffs; 115 const GrAttribute* fInConicCoeffs;
112 116
113 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 117 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
114 118
115 typedef GrGeometryProcessor INHERITED; 119 typedef GrGeometryProcessor INHERITED;
116 }; 120 };
117 121
118 /////////////////////////////////////////////////////////////////////////////// 122 ///////////////////////////////////////////////////////////////////////////////
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); } 163 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); }
160 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } 164 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); }
161 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } 165 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; }
162 166
163 virtual void getGLProcessorKey(const GrBatchTracker& bt, 167 virtual void getGLProcessorKey(const GrBatchTracker& bt,
164 const GrGLCaps& caps, 168 const GrGLCaps& caps,
165 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 169 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
166 170
167 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 171 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
168 172
173 void initBatchTracker(GrBatchTracker*, const InitBT&) const SK_OVERRIDE;
174 bool onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
175
169 private: 176 private:
170 GrQuadEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType); 177 GrQuadEffect(GrColor, uint8_t coverage, GrPrimitiveEdgeType);
171 178
172 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 179 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
173 180
174 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE { 181 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE {
175 out->setUnknownSingleComponent(); 182 out->setUnknownSingleComponent();
176 } 183 }
177 184
185 uint8_t fCoverageScale;
178 GrPrimitiveEdgeType fEdgeType; 186 GrPrimitiveEdgeType fEdgeType;
179 const GrAttribute* fInPosition; 187 const GrAttribute* fInPosition;
180 const GrAttribute* fInHairQuadEdge; 188 const GrAttribute* fInHairQuadEdge;
181 189
182 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 190 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
183 191
184 typedef GrGeometryProcessor INHERITED; 192 typedef GrGeometryProcessor INHERITED;
185 }; 193 };
186 194
187 ////////////////////////////////////////////////////////////////////////////// 195 //////////////////////////////////////////////////////////////////////////////
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); } 237 inline bool isAntiAliased() const { return GrProcessorEdgeTypeIsAA(fEdgeType ); }
230 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); } 238 inline bool isFilled() const { return GrProcessorEdgeTypeIsFill(fEdgeType); }
231 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; } 239 inline GrPrimitiveEdgeType getEdgeType() const { return fEdgeType; }
232 240
233 virtual void getGLProcessorKey(const GrBatchTracker& bt, 241 virtual void getGLProcessorKey(const GrBatchTracker& bt,
234 const GrGLCaps& caps, 242 const GrGLCaps& caps,
235 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 243 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
236 244
237 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 245 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
238 246
247 void initBatchTracker(GrBatchTracker*, const InitBT&) const SK_OVERRIDE;
248 bool onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
249
239 private: 250 private:
240 GrCubicEffect(GrColor, GrPrimitiveEdgeType); 251 GrCubicEffect(GrColor, GrPrimitiveEdgeType);
241 252
242 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 253 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
243 254
244 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE { 255 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput* out) const SK_OVERRIDE {
245 out->setUnknownSingleComponent(); 256 out->setUnknownSingleComponent();
246 } 257 }
247 258
248 GrPrimitiveEdgeType fEdgeType; 259 GrPrimitiveEdgeType fEdgeType;
249 const GrAttribute* fInPosition; 260 const GrAttribute* fInPosition;
250 const GrAttribute* fInCubicCoeffs; 261 const GrAttribute* fInCubicCoeffs;
251 262
252 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 263 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
253 264
254 typedef GrGeometryProcessor INHERITED; 265 typedef GrGeometryProcessor INHERITED;
255 }; 266 };
256 267
257 #endif 268 #endif
OLDNEW
« no previous file with comments | « src/gpu/GrProgramDesc.h ('k') | src/gpu/effects/GrBezierEffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698