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
10GrSingleTextureEffect::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
19GrSingleTextureEffect::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
29GrSingleTextureEffect::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
39GrSingleTextureEffect::~GrSingleTextureEffect() {
40}
41