2 * Copyright 2012 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
8 #include "effects/GrSingleTextureEffect.h"
10 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
11 sk_sp<GrColorSpaceXform> colorSpaceXform,
14 : fCoordTransform(coordSet, m, texture, GrTextureParams::kNone_FilterMode)
15 , fTextureAccess(texture)
16 , fColorSpaceXform(std::move(colorSpaceXform)) {
17 this->addCoordTransform(&fCoordTransform);
18 this->addTextureAccess(&fTextureAccess);
21 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
22 sk_sp<GrColorSpaceXform> colorSpaceXform,
24 GrTextureParams::FilterMode filterMode,
26 : fCoordTransform(coordSet, m, texture, filterMode)
27 , fTextureAccess(texture, filterMode)
28 , fColorSpaceXform(std::move(colorSpaceXform)) {
29 this->addCoordTransform(&fCoordTransform);
30 this->addTextureAccess(&fTextureAccess);
33 GrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
34 sk_sp<GrColorSpaceXform> colorSpaceXform,
36 const GrTextureParams& params,
38 : fCoordTransform(coordSet, m, texture, params.filterMode())
39 , fTextureAccess(texture, params)
40 , fColorSpaceXform(std::move(colorSpaceXform)) {
41 this->addCoordTransform(&fCoordTransform);
42 this->addTextureAccess(&fTextureAccess);
45 GrSingleTextureEffect::~GrSingleTextureEffect() {