From 7c157a988845fb00f9024d6db6dda142c3458033 Mon Sep 17 00:00:00 2001 From: wangyix Date: Wed, 22 Jul 2015 15:08:53 -0700 Subject: Added GrGLFragmentProcessor::EmitArgs struct for use with emitCode() BUG=skia: Review URL: https://codereview.chromium.org/1251173002 --- src/gpu/effects/GrTextureDomain.cpp | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'src/gpu/effects/GrTextureDomain.cpp') diff --git a/src/gpu/effects/GrTextureDomain.cpp b/src/gpu/effects/GrTextureDomain.cpp index 1ebbea8303..bbc5dc9faa 100644 --- a/src/gpu/effects/GrTextureDomain.cpp +++ b/src/gpu/effects/GrTextureDomain.cpp @@ -174,12 +174,7 @@ class GrGLTextureDomainEffect : public GrGLFragmentProcessor { public: GrGLTextureDomainEffect(const GrProcessor&); - virtual void emitCode(GrGLFPBuilder*, - const GrFragmentProcessor&, - const char* outputColor, - const char* inputColor, - const TransformedCoordsArray&, - const TextureSamplerArray&) override; + virtual void emitCode(EmitArgs&) override; void setData(const GrGLProgramDataManager&, const GrProcessor&) override; @@ -193,18 +188,14 @@ private: GrGLTextureDomainEffect::GrGLTextureDomainEffect(const GrProcessor&) { } -void GrGLTextureDomainEffect::emitCode(GrGLFPBuilder* builder, - const GrFragmentProcessor& fp, - const char* outputColor, - const char* inputColor, - const TransformedCoordsArray& coords, - const TextureSamplerArray& samplers) { - const GrTextureDomainEffect& textureDomainEffect = fp.cast(); +void GrGLTextureDomainEffect::emitCode(EmitArgs& args) { + const GrTextureDomainEffect& textureDomainEffect = args.fFp.cast(); const GrTextureDomain& domain = textureDomainEffect.textureDomain(); - GrGLFragmentBuilder* fsBuilder = builder->getFragmentShaderBuilder(); - SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0); - fGLDomain.sampleTexture(fsBuilder, domain, outputColor, coords2D, samplers[0], inputColor); + GrGLFragmentBuilder* fsBuilder = args.fBuilder->getFragmentShaderBuilder(); + SkString coords2D = fsBuilder->ensureFSCoords2D(args.fCoords, 0); + fGLDomain.sampleTexture(fsBuilder, domain, args.fOutputColor, coords2D, args.fSamplers[0], + args.fInputColor); } void GrGLTextureDomainEffect::setData(const GrGLProgramDataManager& pdman, -- cgit v1.2.3