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

Side by Side Diff: src/gpu/effects/GrDistanceFieldTextureEffect.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/effects/GrDashingEffect.cpp ('k') | src/gpu/effects/GrDistanceFieldTextureEffect.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 GrDistanceFieldTextureEffect_DEFINED 8 #ifndef GrDistanceFieldTextureEffect_DEFINED
9 #define GrDistanceFieldTextureEffect_DEFINED 9 #define GrDistanceFieldTextureEffect_DEFINED
10 10
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 float getLuminance() const { return fLuminance; } 72 float getLuminance() const { return fLuminance; }
73 #endif 73 #endif
74 uint32_t getFlags() const { return fFlags; } 74 uint32_t getFlags() const { return fFlags; }
75 75
76 virtual void getGLProcessorKey(const GrBatchTracker& bt, 76 virtual void getGLProcessorKey(const GrBatchTracker& bt,
77 const GrGLCaps& caps, 77 const GrGLCaps& caps,
78 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 78 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
79 79
80 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 80 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
81 81
82 void initBatchTracker(GrBatchTracker* bt, const InitBT& init) const SK_OVERR IDE;
83
84 bool onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
85
82 private: 86 private:
83 GrDistanceFieldTextureEffect(GrColor, GrTexture* texture, const GrTexturePar ams& params, 87 GrDistanceFieldTextureEffect(GrColor, GrTexture* texture, const GrTexturePar ams& params,
84 #ifdef SK_GAMMA_APPLY_TO_A8 88 #ifdef SK_GAMMA_APPLY_TO_A8
85 GrTexture* gamma, const GrTextureParams& gammaP arams, float lum, 89 GrTexture* gamma, const GrTextureParams& gammaP arams, float lum,
86 #endif 90 #endif
87 uint32_t flags, bool opaqueVertexColors); 91 uint32_t flags, bool opaqueVertexColors);
88 92
89 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 93 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
90 94
91 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE; 95 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE;
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 const GrAttribute* inColor() const { return fInColor; } 132 const GrAttribute* inColor() const { return fInColor; }
129 const GrAttribute* inTextureCoords() const { return fInTextureCoords; } 133 const GrAttribute* inTextureCoords() const { return fInTextureCoords; }
130 uint32_t getFlags() const { return fFlags; } 134 uint32_t getFlags() const { return fFlags; }
131 135
132 virtual void getGLProcessorKey(const GrBatchTracker& bt, 136 virtual void getGLProcessorKey(const GrBatchTracker& bt,
133 const GrGLCaps& caps, 137 const GrGLCaps& caps,
134 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 138 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
135 139
136 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 140 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
137 141
142 void initBatchTracker(GrBatchTracker* bt, const InitBT& init) const SK_OVERR IDE;
143
144 bool onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
145
138 private: 146 private:
139 GrDistanceFieldNoGammaTextureEffect(GrColor, GrTexture* texture, const GrTex tureParams& params, 147 GrDistanceFieldNoGammaTextureEffect(GrColor, GrTexture* texture, const GrTex tureParams& params,
140 uint32_t flags, bool opaqueVertexColors) ; 148 uint32_t flags, bool opaqueVertexColors) ;
141 149
142 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 150 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
143 151
144 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE; 152 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE;
145 153
146 GrTextureAccess fTextureAccess; 154 GrTextureAccess fTextureAccess;
147 uint32_t fFlags; 155 uint32_t fFlags;
(...skipping 29 matching lines...) Expand all
177 const GrAttribute* inTextureCoords() const { return fInTextureCoords; } 185 const GrAttribute* inTextureCoords() const { return fInTextureCoords; }
178 GrColor getTextColor() const { return fTextColor; } 186 GrColor getTextColor() const { return fTextColor; }
179 uint32_t getFlags() const { return fFlags; } 187 uint32_t getFlags() const { return fFlags; }
180 188
181 virtual void getGLProcessorKey(const GrBatchTracker& bt, 189 virtual void getGLProcessorKey(const GrBatchTracker& bt,
182 const GrGLCaps& caps, 190 const GrGLCaps& caps,
183 GrProcessorKeyBuilder* b) const SK_OVERRIDE; 191 GrProcessorKeyBuilder* b) const SK_OVERRIDE;
184 192
185 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE; 193 virtual GrGLGeometryProcessor* createGLInstance(const GrBatchTracker& bt) co nst SK_OVERRIDE;
186 194
195 void initBatchTracker(GrBatchTracker* bt, const InitBT& init) const SK_OVERR IDE;
196
197 bool onCanMakeEqual(const GrBatchTracker&, const GrBatchTracker&) const SK_O VERRIDE;
198
187 private: 199 private:
188 GrDistanceFieldLCDTextureEffect(GrColor, GrTexture* texture, const GrTexture Params& params, 200 GrDistanceFieldLCDTextureEffect(GrColor, GrTexture* texture, const GrTexture Params& params,
189 GrTexture* gamma, const GrTextureParams& gam maParams, 201 GrTexture* gamma, const GrTextureParams& gam maParams,
190 SkColor textColor, 202 SkColor textColor,
191 uint32_t flags); 203 uint32_t flags);
192 204
193 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE; 205 virtual bool onIsEqual(const GrGeometryProcessor& other) const SK_OVERRIDE;
194 206
195 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE; 207 virtual void onGetInvariantOutputCoverage(GrInitInvariantOutput*) const SK_O VERRIDE;
196 208
197 GrTextureAccess fTextureAccess; 209 GrTextureAccess fTextureAccess;
198 GrTextureAccess fGammaTextureAccess; 210 GrTextureAccess fGammaTextureAccess;
199 GrColor fTextColor; 211 GrColor fTextColor;
200 uint32_t fFlags; 212 uint32_t fFlags;
201 const GrAttribute* fInPosition; 213 const GrAttribute* fInPosition;
202 const GrAttribute* fInTextureCoords; 214 const GrAttribute* fInTextureCoords;
203 215
204 GR_DECLARE_GEOMETRY_PROCESSOR_TEST; 216 GR_DECLARE_GEOMETRY_PROCESSOR_TEST;
205 217
206 typedef GrGeometryProcessor INHERITED; 218 typedef GrGeometryProcessor INHERITED;
207 }; 219 };
208 220
209 #endif 221 #endif
OLDNEW
« no previous file with comments | « src/gpu/effects/GrDashingEffect.cpp ('k') | src/gpu/effects/GrDistanceFieldTextureEffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698