1 /* 2 * Copyright 2012 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "effects/GrSingleTextureEffect.h" 9 10 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, 11 const SkMatrix& m, 12 GrCoordSet coordSet) 13 : fCoordTransform(coordSet, m, texture) 14 , fTextureAccess(texture) { 15 this->addCoordTransform(&fCoordTransform); 16 this->addTextureAccess(&fTextureAccess); 17 } 18 19 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, 20 const SkMatrix& m, 21 GrTextureParams::FilterMode filterMode, 22 GrCoordSet coordSet) 23 : fCoordTransform(coordSet, m, texture) 24 , fTextureAccess(texture, filterMode) { 25 this->addCoordTransform(&fCoordTransform); 26 this->addTextureAccess(&fTextureAccess); 27 } 28 29 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture, 30 const SkMatrix& m, 31 const GrTextureParams& params, 32 GrCoordSet coordSet) 33 : fCoordTransform(coordSet, m, texture) 34 , fTextureAccess(texture, params) { 35 this->addCoordTransform(&fCoordTransform); 36 this->addTextureAccess(&fTextureAccess); 37 } 38 39 GrSingleTextureEffect::~GrSingleTextureEffect() { 40 } 41