GrSingleTextureEffect.cpp revision 4a339529612a43871d021877e58698e067d6c4cd
1d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com/*
2d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com * Copyright 2012 Google Inc.
3d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com *
4d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com * Use of this source code is governed by a BSD-style license that can be
5d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com * found in the LICENSE file.
6d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com */
7d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com
8d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com#include "effects/GrSingleTextureEffect.h"
9aa72eab5d82d4c2aa9f6f41755a001282443b042tomhudson@google.com
104a339529612a43871d021877e58698e067d6c4cdbsalomonGrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
11c78188896e28a4ae49e406a7422b345ae177dafebsalomon@google.com                                             const SkMatrix& m,
1277af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com                                             GrCoordSet coordSet)
139f876a37d8b80ef04ccbc7755cf4572aecc33981bsalomon    : fCoordTransform(coordSet, m, texture, GrTextureParams::kNone_FilterMode)
1477af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    , fTextureAccess(texture) {
1577af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    this->addCoordTransform(&fCoordTransform);
1650db75c871b203081a32190ab173f13c785a147fbsalomon@google.com    this->addTextureAccess(&fTextureAccess);
17d8b5faca043100d7a1e4594b4d10e462532af390bsalomon@google.com}
18d8b5faca043100d7a1e4594b4d10e462532af390bsalomon@google.com
194a339529612a43871d021877e58698e067d6c4cdbsalomonGrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
20c78188896e28a4ae49e406a7422b345ae177dafebsalomon@google.com                                             const SkMatrix& m,
21b86add1ad37776818e1f730359ec587c9fdbff5fhumper@google.com                                             GrTextureParams::FilterMode filterMode,
2277af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com                                             GrCoordSet coordSet)
239f876a37d8b80ef04ccbc7755cf4572aecc33981bsalomon    : fCoordTransform(coordSet, m, texture, filterMode)
2477af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    , fTextureAccess(texture, filterMode) {
2577af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    this->addCoordTransform(&fCoordTransform);
2650db75c871b203081a32190ab173f13c785a147fbsalomon@google.com    this->addTextureAccess(&fTextureAccess);
27d8b5faca043100d7a1e4594b4d10e462532af390bsalomon@google.com}
28d8b5faca043100d7a1e4594b4d10e462532af390bsalomon@google.com
294a339529612a43871d021877e58698e067d6c4cdbsalomonGrSingleTextureEffect::GrSingleTextureEffect(GrTexture* texture,
30b9086a026844e4cfd08b219e49ce3f12294cba98bsalomon@google.com                                             const SkMatrix& m,
31c78188896e28a4ae49e406a7422b345ae177dafebsalomon@google.com                                             const GrTextureParams& params,
3277af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com                                             GrCoordSet coordSet)
339f876a37d8b80ef04ccbc7755cf4572aecc33981bsalomon    : fCoordTransform(coordSet, m, texture, params.filterMode())
3477af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    , fTextureAccess(texture, params) {
3577af6805e5faea1e2a5c0220098aec9082f3a6e5bsalomon@google.com    this->addCoordTransform(&fCoordTransform);
3650db75c871b203081a32190ab173f13c785a147fbsalomon@google.com    this->addTextureAccess(&fTextureAccess);
371ce49fc91714ce8974d11246d29ebe7b97b5fe98bsalomon@google.com}
381ce49fc91714ce8974d11246d29ebe7b97b5fe98bsalomon@google.com
39d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.comGrSingleTextureEffect::~GrSingleTextureEffect() {
40d0c1a06cb98dd4a009dfa79e37ba6ca23a8c180btomhudson@google.com}
41