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

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

Issue 1127953003: Remove viewmatrix from GrGeometryProcessor base class (Closed) Base URL: https://skia.googlesource.com/skia.git@cleanup3
Patch Set: 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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 GrColor color() const { return fColor; }
72 const SkMatrix& viewMatrix() const { return fViewMatrix; }
72 #ifdef SK_GAMMA_APPLY_TO_A8 73 #ifdef SK_GAMMA_APPLY_TO_A8
73 float getDistanceAdjust() const { return fDistanceAdjust; } 74 float getDistanceAdjust() const { return fDistanceAdjust; }
74 #endif 75 #endif
75 uint32_t getFlags() const { return fFlags; } 76 uint32_t getFlags() const { return fFlags; }
76 77
77 virtual void getGLProcessorKey(const GrBatchTracker& bt, 78 virtual void getGLProcessorKey(const GrBatchTracker& bt,
78 const GrGLSLCaps& caps, 79 const GrGLSLCaps& caps,
79 GrProcessorKeyBuilder* b) const override; 80 GrProcessorKeyBuilder* b) const override;
80 81
81 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 82 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
82 const GrGLSLCaps&) const ov erride; 83 const GrGLSLCaps&) const ov erride;
83 84
84 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 85 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
85 86
86 private: 87 private:
87 GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix, 88 GrDistanceFieldA8TextGeoProc(GrColor, const SkMatrix& viewMatrix,
88 GrTexture* texture, const GrTextureParams& para ms, 89 GrTexture* texture, const GrTextureParams& para ms,
89 #ifdef SK_GAMMA_APPLY_TO_A8 90 #ifdef SK_GAMMA_APPLY_TO_A8
90 float distanceAdjust, 91 float distanceAdjust,
91 #endif 92 #endif
92 uint32_t flags); 93 uint32_t flags);
93 94
94 GrColor fColor; 95 GrColor fColor;
robertphillips 2015/05/14 16:35:24 const ?
96 SkMatrix fViewMatrix;
95 GrTextureAccess fTextureAccess; 97 GrTextureAccess fTextureAccess;
96 #ifdef SK_GAMMA_APPLY_TO_A8 98 #ifdef SK_GAMMA_APPLY_TO_A8
97 float fDistanceAdjust; 99 float fDistanceAdjust;
98 #endif 100 #endif
99 uint32_t fFlags; 101 uint32_t fFlags;
100 const Attribute* fInPosition; 102 const Attribute* fInPosition;
101 const Attribute* fInColor; 103 const Attribute* fInColor;
102 const Attribute* fInTextureCoords; 104 const Attribute* fInTextureCoords;
103 105
104 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 106 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
(...skipping 17 matching lines...) Expand all
122 } 124 }
123 125
124 virtual ~GrDistanceFieldPathGeoProc() {} 126 virtual ~GrDistanceFieldPathGeoProc() {}
125 127
126 const char* name() const override { return "DistanceFieldTexture"; } 128 const char* name() const override { return "DistanceFieldTexture"; }
127 129
128 const Attribute* inPosition() const { return fInPosition; } 130 const Attribute* inPosition() const { return fInPosition; }
129 const Attribute* inColor() const { return fInColor; } 131 const Attribute* inColor() const { return fInColor; }
130 const Attribute* inTextureCoords() const { return fInTextureCoords; } 132 const Attribute* inTextureCoords() const { return fInTextureCoords; }
131 GrColor color() const { return fColor; } 133 GrColor color() const { return fColor; }
134 const SkMatrix& viewMatrix() const { return fViewMatrix; }
132 uint32_t getFlags() const { return fFlags; } 135 uint32_t getFlags() const { return fFlags; }
133 136
134 virtual void getGLProcessorKey(const GrBatchTracker& bt, 137 virtual void getGLProcessorKey(const GrBatchTracker& bt,
135 const GrGLSLCaps& caps, 138 const GrGLSLCaps& caps,
136 GrProcessorKeyBuilder* b) const override; 139 GrProcessorKeyBuilder* b) const override;
137 140
138 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 141 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
139 const GrGLSLCaps&) const ov erride; 142 const GrGLSLCaps&) const ov erride;
140 143
141 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 144 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
142 145
143 private: 146 private:
144 GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* t exture, 147 GrDistanceFieldPathGeoProc(GrColor, const SkMatrix& viewMatrix, GrTexture* t exture,
145 const GrTextureParams& params, uint32_t flags); 148 const GrTextureParams& params, uint32_t flags);
146 149
147 GrColor fColor; 150 GrColor fColor;
robertphillips 2015/05/14 16:35:24 const ?
151 SkMatrix fViewMatrix;
148 GrTextureAccess fTextureAccess; 152 GrTextureAccess fTextureAccess;
149 uint32_t fFlags; 153 uint32_t fFlags;
150 const Attribute* fInPosition; 154 const Attribute* fInPosition;
151 const Attribute* fInColor; 155 const Attribute* fInColor;
152 const Attribute* fInTextureCoords; 156 const Attribute* fInTextureCoords;
153 157
154 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 158 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
155 159
156 typedef GrGeometryProcessor INHERITED; 160 typedef GrGeometryProcessor INHERITED;
157 }; 161 };
(...skipping 29 matching lines...) Expand all
187 } 191 }
188 192
189 virtual ~GrDistanceFieldLCDTextGeoProc() {} 193 virtual ~GrDistanceFieldLCDTextGeoProc() {}
190 194
191 const char* name() const override { return "DistanceFieldLCDTexture"; } 195 const char* name() const override { return "DistanceFieldLCDTexture"; }
192 196
193 const Attribute* inPosition() const { return fInPosition; } 197 const Attribute* inPosition() const { return fInPosition; }
194 const Attribute* inTextureCoords() const { return fInTextureCoords; } 198 const Attribute* inTextureCoords() const { return fInTextureCoords; }
195 DistanceAdjust getDistanceAdjust() const { return fDistanceAdjust; } 199 DistanceAdjust getDistanceAdjust() const { return fDistanceAdjust; }
196 GrColor color() const { return fColor; } 200 GrColor color() const { return fColor; }
201 const SkMatrix& viewMatrix() const { return fViewMatrix; }
197 uint32_t getFlags() const { return fFlags; } 202 uint32_t getFlags() const { return fFlags; }
198 203
199 virtual void getGLProcessorKey(const GrBatchTracker& bt, 204 virtual void getGLProcessorKey(const GrBatchTracker& bt,
200 const GrGLSLCaps& caps, 205 const GrGLSLCaps& caps,
201 GrProcessorKeyBuilder* b) const override; 206 GrProcessorKeyBuilder* b) const override;
202 207
203 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt, 208 virtual GrGLPrimitiveProcessor* createGLInstance(const GrBatchTracker& bt,
204 const GrGLSLCaps&) const ov erride; 209 const GrGLSLCaps&) const ov erride;
205 210
206 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override; 211 void initBatchTracker(GrBatchTracker* bt, const GrPipelineInfo& init) const override;
207 212
208 private: 213 private:
209 GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix, 214 GrDistanceFieldLCDTextGeoProc(GrColor, const SkMatrix& viewMatrix,
210 GrTexture* texture, const GrTextureParams& par ams, 215 GrTexture* texture, const GrTextureParams& par ams,
211 DistanceAdjust wa, uint32_t flags); 216 DistanceAdjust wa, uint32_t flags);
212 217
213 GrColor fColor; 218 GrColor fColor;
robertphillips 2015/05/14 16:35:24 const ?
219 SkMatrix fViewMatrix;
214 GrTextureAccess fTextureAccess; 220 GrTextureAccess fTextureAccess;
215 DistanceAdjust fDistanceAdjust; 221 DistanceAdjust fDistanceAdjust;
216 uint32_t fFlags; 222 uint32_t fFlags;
217 const Attribute* fInPosition; 223 const Attribute* fInPosition;
218 const Attribute* fInTextureCoords; 224 const Attribute* fInTextureCoords;
219 225
220 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 226 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
221 227
222 typedef GrGeometryProcessor INHERITED; 228 typedef GrGeometryProcessor INHERITED;
223 }; 229 };
224 230
225 #endif 231 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698