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 "GrTextureAccess.h" 9 #include "GrColor.h" 10 #include "GrTexture.h" 11 12 GrTextureAccess::GrTextureAccess() {} 13 14 GrTextureAccess::GrTextureAccess(GrTexture* texture, const GrTextureParams& params) { 15 this->reset(texture, params); 16 } 17 18 GrTextureAccess::GrTextureAccess(GrTexture* texture, 19 GrTextureParams::FilterMode filterMode, 20 SkShader::TileMode tileXAndY) { 21 this->reset(texture, filterMode, tileXAndY); 22 } 23 24 25 void GrTextureAccess::reset(GrTexture* texture, 26 const GrTextureParams& params) { 27 SkASSERT(texture); 28 fTexture.set(SkRef(texture), kRead_GrIOType); 29 fParams = params; 30 } 31 32 void GrTextureAccess::reset(GrTexture* texture, 33 GrTextureParams::FilterMode filterMode, 34 SkShader::TileMode tileXAndY) { 35 SkASSERT(texture); 36 fTexture.set(SkRef(texture), kRead_GrIOType); 37 fParams.reset(tileXAndY, filterMode); 38 } 39