Home | History | Annotate | Download | only in effects
      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