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