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

Side by Side Diff: src/gpu/effects/GrDistanceFieldGeoProc.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 GrDistanceFieldGeoProc_DEFINED 8 #ifndef GrDistanceFieldGeoProc_DEFINED
9 #define GrDistanceFieldGeoProc_DEFINED 9 #define GrDistanceFieldGeoProc_DEFINED
10 10
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 } 61 }
62 #endif 62 #endif
63 63
64 virtual ~GrDistanceFieldA8TextGeoProc() {} 64 virtual ~GrDistanceFieldA8TextGeoProc() {}
65 65
66 const char* name() const override { return "DistanceFieldTexture"; } 66 const char* name() const override { return "DistanceFieldTexture"; }
67 67
68 const Attribute* inPosition() const { return fInPosition; } 68 const Attribute* inPosition() const { return fInPosition; }
69 const Attribute* inColor() const { return fInColor; } 69 const Attribute* inColor() const { return fInColor; }
70 const Attribute* inTextureCoords() const { return fInTextureCoords; } 70 const Attribute* inTextureCoords() const { return fInTextureCoords; }
71 GrColor color() const { return fColor; }
71 #ifdef SK_GAMMA_APPLY_TO_A8 72 #ifdef SK_GAMMA_APPLY_TO_A8
72 float getDistanceAdjust() const { return fDistanceAdjust; } 73 float getDistanceAdjust() const { return fDistanceAdjust; }
73 #endif 74 #endif
74 uint32_t getFlags() const { return fFlags; } 75 uint32_t getFlags() const { return fFlags; }
75 76
76 virtual void getGLProcessorKey(const GrBatchTracker& bt, 77 virtual void getGLProcessorKey(const GrBatchTracker& bt,
77 const GrGLSLCaps& caps, 78 const GrGLSLCaps& caps,
78 GrProcessorKeyBuilder* b) const override; 79 GrProcessorKeyBuilder* b) const override;
79 80
80 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 81 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
81 const GrGLSLCaps&) const ov erride; 82 const GrGLSLCaps&) const ov erride;
82 83
83 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 84 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
84 85
85 private: 86 private:
86 GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix, 87 GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix,
87 GrTexture* texture, const GrTextureParams& para ms, 88 GrTexture* texture, const GrTextureParams& para ms,
88 #ifdef SK_GAMMA_APPLY_TO_A8 89 #ifdef SK_GAMMA_APPLY_TO_A8
89 float distanceAdjust, 90 float distanceAdjust,
90 #endif 91 #endif
91 uint32_t flags); 92 uint32_t flags);
92 93
94 GrColor fColor;
93 GrTextureAccess fTextureAccess; 95 GrTextureAccess fTextureAccess;
94 #ifdef SK_GAMMA_APPLY_TO_A8 96 #ifdef SK_GAMMA_APPLY_TO_A8
95 float fDistanceAdjust; 97 float fDistanceAdjust;
96 #endif 98 #endif
97 uint32_t fFlags; 99 uint32_t fFlags;
98 const Attribute* fInPosition; 100 const Attribute* fInPosition;
99 const Attribute* fInColor; 101 const Attribute* fInColor;
100 const Attribute* fInTextureCoords; 102 const Attribute* fInTextureCoords;
101 103
102 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 104 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
(...skipping 16 matching lines...) Expand all
119 return SkNEW_ARGS(GrDistanceFieldPathGeoProc, (color, viewMatrix, tex, p arams, flags)); 121 return SkNEW_ARGS(GrDistanceFieldPathGeoProc, (color, viewMatrix, tex, p arams, flags));
120 } 122 }
121 123
122 virtual ~GrDistanceFieldPathGeoProc() {} 124 virtual ~GrDistanceFieldPathGeoProc() {}
123 125
124 const char* name() const override { return "DistanceFieldTexture"; } 126 const char* name() const override { return "DistanceFieldTexture"; }
125 127
126 const Attribute* inPosition() const { return fInPosition; } 128 const Attribute* inPosition() const { return fInPosition; }
127 const Attribute* inColor() const { return fInColor; } 129 const Attribute* inColor() const { return fInColor; }
128 const Attribute* inTextureCoords() const { return fInTextureCoords; } 130 const Attribute* inTextureCoords() const { return fInTextureCoords; }
131 GrColor color() const { return fColor; }
129 uint32_t getFlags() const { return fFlags; } 132 uint32_t getFlags() const { return fFlags; }
130 133
131 virtual void getGLProcessorKey(const GrBatchTracker& bt, 134 virtual void getGLProcessorKey(const GrBatchTracker& bt,
132 const GrGLSLCaps& caps, 135 const GrGLSLCaps& caps,
133 GrProcessorKeyBuilder* b) const override; 136 GrProcessorKeyBuilder* b) const override;
134 137
135 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 138 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
136 const GrGLSLCaps&) const ov erride; 139 const GrGLSLCaps&) const ov erride;
137 140
138 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 141 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
139 142
140 private: 143 private:
141 GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* t exture, 144 GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* t exture,
142 const GrTextureParams& params, uint32_t flags); 145 const GrTextureParams& params, uint32_t flags);
143 146
144 GrTextureAccess fTextureAccess; 147 GrColor fColor;
145 uint32_t fFlags; 148 GrTextureAccess fTextureAccess;
149 uint32_t fFlags;
146 const Attribute* fInPosition; 150 const Attribute* fInPosition;
147 const Attribute* fInColor; 151 const Attribute* fInColor;
148 const Attribute* fInTextureCoords; 152 const Attribute* fInTextureCoords;
149 153
150 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 154 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
151 155
152 typedef GrGeometryProcessor INHERITED; 156 typedef GrGeometryProcessor INHERITED;
153 }; 157 };
154 158
155 /** 159 /**
(...skipping 26 matching lines...) Expand all
182 (color, viewMatrix, tex, params, distanceAdjust, flags )); 186 (color, viewMatrix, tex, params, distanceAdjust, flags ));
183 } 187 }
184 188
185 virtual ~GrDistanceFieldLCDTextGeoProc() {} 189 virtual ~GrDistanceFieldLCDTextGeoProc() {}
186 190
187 const char* name() const override { return "DistanceFieldLCDTexture"; } 191 const char* name() const override { return "DistanceFieldLCDTexture"; }
188 192
189 const Attribute* inPosition() const { return fInPosition; } 193 const Attribute* inPosition() const { return fInPosition; }
190 const Attribute* inTextureCoords() const { return fInTextureCoords; } 194 const Attribute* inTextureCoords() const { return fInTextureCoords; }
191 DistanceAdjust getDistanceAdjust() const { return fDistanceAdjust; } 195 DistanceAdjust getDistanceAdjust() const { return fDistanceAdjust; }
196 GrColor color() const { return fColor; }
192 uint32_t getFlags() const { return fFlags; } 197 uint32_t getFlags() const { return fFlags; }
193 198
194 virtual void getGLProcessorKey(const GrBatchTracker& bt, 199 virtual void getGLProcessorKey(const GrBatchTracker& bt,
195 const GrGLSLCaps& caps, 200 const GrGLSLCaps& caps,
196 GrProcessorKeyBuilder* b) const override; 201 GrProcessorKeyBuilder* b) const override;
197 202
198 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 203 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
199 const GrGLSLCaps&) const ov erride; 204 const GrGLSLCaps&) const ov erride;
200 205
201 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 206 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
202 207
203 private: 208 private:
204 GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix, 209 GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix,
205 GrTexture* texture, const GrTextureParams& par ams, 210 GrTexture* texture, const GrTextureParams& par ams,
206 DistanceAdjust wa, uint32_t flags); 211 DistanceAdjust wa, uint32_t flags);
207 212
213 GrColor fColor;
208 GrTextureAccess fTextureAccess; 214 GrTextureAccess fTextureAccess;
209 DistanceAdjust fDistanceAdjust; 215 DistanceAdjust fDistanceAdjust;
210 uint32_t fFlags; 216 uint32_t fFlags;
211 const Attribute* fInPosition; 217 const Attribute* fInPosition;
212 const Attribute* fInTextureCoords; 218 const Attribute* fInTextureCoords;
213 219
214 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 220 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
215 221
216 typedef GrGeometryProcessor INHERITED; 222 typedef GrGeometryProcessor INHERITED;
217 }; 223 };
218 224
219 #endif 225 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698