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

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

Issue 41213003: Hook in rough distance field support for fonts (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Minor fixes for GrDistanceFieldTextContext. Created 7 years, 1 month 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 | Annotate | Revision Log
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 GrCustomCoordsTextureEffect_DEFINED 8 #ifndef GrDistanceFieldTextureEffect_DEFINED
9 #define GrCustomCoordsTextureEffect_DEFINED 9 #define GrDistanceFieldTextureEffect_DEFINED
10 10
11 #include "GrEffect.h" 11 #include "GrEffect.h"
12 #include "GrVertexEffect.h" 12 #include "GrVertexEffect.h"
13 13
14 class GrGLCustomCoordsTextureEffect; 14 class GrGLDistanceFieldTextureEffect;
15 15
16 /** 16 /**
robertphillips 2013/11/05 15:30:26 Update comment?
jvanverth1 2013/11/05 17:09:22 Done.
17 * The output color of this effect is a modulation of the input color and a samp le from a texture. 17 * The output color of this effect is a modulation of the input color and a samp le from a texture.
18 * It allows explicit specification of the filtering and wrap modes (GrTexturePa rams). The input 18 * It allows explicit specification of the filtering and wrap modes (GrTexturePa rams). The input
19 * coords are a custom attribute. 19 * coords are a custom attribute.
20 */ 20 */
21 class GrCustomCoordsTextureEffect : public GrVertexEffect { 21 class GrDistanceFieldTextureEffect : public GrVertexEffect {
22 public: 22 public:
23 static GrEffectRef* Create(GrTexture* tex, const GrTextureParams& p) { 23 static GrEffectRef* Create(GrTexture* tex, const GrTextureParams& p) {
24 AutoEffectUnref effect(SkNEW_ARGS(GrCustomCoordsTextureEffect, (tex, p)) ); 24 AutoEffectUnref effect(SkNEW_ARGS(GrDistanceFieldTextureEffect, (tex, p) ));
25 return CreateEffectRef(effect); 25 return CreateEffectRef(effect);
26 } 26 }
27 27
28 virtual ~GrCustomCoordsTextureEffect() {} 28 virtual ~GrDistanceFieldTextureEffect() {}
29 29
30 static const char* Name() { return "Texture"; } 30 static const char* Name() { return "Texture"; }
31 31
32 virtual void getConstantColorComponents(GrColor* color, uint32_t* validFlags ) const SK_OVERRIDE; 32 virtual void getConstantColorComponents(GrColor* color, uint32_t* validFlags ) const SK_OVERRIDE;
33 33
34 typedef GrGLCustomCoordsTextureEffect GLEffect; 34 typedef GrGLDistanceFieldTextureEffect GLEffect;
35 35
36 virtual const GrBackendEffectFactory& getFactory() const SK_OVERRIDE; 36 virtual const GrBackendEffectFactory& getFactory() const SK_OVERRIDE;
37 37
38 private: 38 private:
39 GrCustomCoordsTextureEffect(GrTexture* texture, const GrTextureParams& param s); 39 GrDistanceFieldTextureEffect(GrTexture* texture, const GrTextureParams& para ms);
40 40
41 virtual bool onIsEqual(const GrEffect& other) const SK_OVERRIDE; 41 virtual bool onIsEqual(const GrEffect& other) const SK_OVERRIDE;
42 42
43 GrTextureAccess fTextureAccess; 43 GrTextureAccess fTextureAccess;
44 44
45 GR_DECLARE_EFFECT_TEST; 45 GR_DECLARE_EFFECT_TEST;
46 46
47 typedef GrVertexEffect INHERITED; 47 typedef GrVertexEffect INHERITED;
48 }; 48 };
49 49
50 #endif 50 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698