Index: src/gpu/effects/GrTextureDomainEffect.cpp |
diff --git a/src/gpu/effects/GrTextureDomainEffect.cpp b/src/gpu/effects/GrTextureDomainEffect.cpp |
index eb4001d949dced54e9613900f7baf47726d51013..19e9d844c92dc050ae782e4b14c98e8b6bd9141b 100644 |
--- a/src/gpu/effects/GrTextureDomainEffect.cpp |
+++ b/src/gpu/effects/GrTextureDomainEffect.cpp |
@@ -23,12 +23,12 @@ public: |
const char* inputColor, |
const TextureSamplerArray&) SK_OVERRIDE; |
- virtual void setData(const GrGLUniformManager&, const GrDrawEffect&) SK_OVERRIDE; |
+ virtual void setData(const GrGLContext&, const GrDrawEffect&) SK_OVERRIDE; |
static inline EffectKey GenKey(const GrDrawEffect&, const GrGLCaps&); |
private: |
- GrGLUniformManager::UniformHandle fNameUni; |
+ GrGLUniform* fNameUni; |
GrGLEffectMatrix fEffectMatrix; |
GrGLfloat fPrevDomain[4]; |
@@ -38,7 +38,7 @@ private: |
GrGLTextureDomainEffect::GrGLTextureDomainEffect(const GrBackendEffectFactory& factory, |
const GrDrawEffect& drawEffect) |
: INHERITED(factory) |
- , fNameUni(GrGLUniformManager::kInvalidUniformHandle) |
+ , fNameUni(NULL) |
, fEffectMatrix(drawEffect.castEffect<GrTextureDomainEffect>().coordsType()) { |
fPrevDomain[0] = SK_FloatNaN; |
} |
@@ -55,7 +55,7 @@ void GrGLTextureDomainEffect::emitCode(GrGLShaderBuilder* builder, |
fEffectMatrix.emitCodeMakeFSCoords2D(builder, key, &coords); |
const char* domain; |
fNameUni = builder->addUniform(GrGLShaderBuilder::kFragment_ShaderType, |
- kVec4f_GrSLType, "TexDom", &domain); |
+ kVec4f_GrSLType, "TexDom", &domain)->glUniform(); |
if (GrTextureDomainEffect::kClamp_WrapMode == texDom.wrapMode()) { |
builder->fsCodeAppendf("\tvec2 clampCoord = clamp(%s, %s.xy, %s.zw);\n", |
@@ -105,7 +105,7 @@ void GrGLTextureDomainEffect::emitCode(GrGLShaderBuilder* builder, |
} |
} |
-void GrGLTextureDomainEffect::setData(const GrGLUniformManager& uman, |
+void GrGLTextureDomainEffect::setData(const GrGLContext& context, |
const GrDrawEffect& drawEffect) { |
const GrTextureDomainEffect& texDom = drawEffect.castEffect<GrTextureDomainEffect>(); |
const SkRect& domain = texDom.domain(); |
@@ -125,10 +125,10 @@ void GrGLTextureDomainEffect::setData(const GrGLUniformManager& uman, |
SkTSwap(values[1], values[3]); |
} |
if (0 != memcmp(values, fPrevDomain, 4 * sizeof(GrGLfloat))) { |
- uman.set4fv(fNameUni, 0, 1, values); |
+ fNameUni->set4fv(context, 0, 1, values); |
memcpy(fPrevDomain, values, 4 * sizeof(GrGLfloat)); |
} |
- fEffectMatrix.setData(uman, |
+ fEffectMatrix.setData(context, |
texDom.getMatrix(), |
drawEffect, |
texDom.texture(0)); |