| Index: src/gpu/GrTextureAccess.cpp
|
| diff --git a/src/gpu/GrTextureAccess.cpp b/src/gpu/GrTextureAccess.cpp
|
| index 675bc207777b404e2682e91a5519899009560b7d..a70b5b05595dcce7bdfc1055d5cecdfe670520a3 100644
|
| --- a/src/gpu/GrTextureAccess.cpp
|
| +++ b/src/gpu/GrTextureAccess.cpp
|
| @@ -11,27 +11,33 @@
|
|
|
| GrTextureAccess::GrTextureAccess() {}
|
|
|
| -GrTextureAccess::GrTextureAccess(GrTexture* texture, const GrTextureParams& params) {
|
| - this->reset(texture, params);
|
| +GrTextureAccess::GrTextureAccess(GrTexture* texture,
|
| + sk_sp<GrColorSpaceXform> colorSpaceXform,
|
| + const GrTextureParams& params) {
|
| + this->reset(texture, std::move(colorSpaceXform), params);
|
| }
|
|
|
| GrTextureAccess::GrTextureAccess(GrTexture* texture,
|
| + sk_sp<GrColorSpaceXform> colorSpaceXform,
|
| GrTextureParams::FilterMode filterMode,
|
| SkShader::TileMode tileXAndY,
|
| GrShaderFlags visibility) {
|
| - this->reset(texture, filterMode, tileXAndY, visibility);
|
| + this->reset(texture, std::move(colorSpaceXform), filterMode, tileXAndY, visibility);
|
| }
|
|
|
| void GrTextureAccess::reset(GrTexture* texture,
|
| + sk_sp<GrColorSpaceXform> colorSpaceXform,
|
| const GrTextureParams& params,
|
| GrShaderFlags visibility) {
|
| SkASSERT(texture);
|
| fTexture.set(SkRef(texture), kRead_GrIOType);
|
| fParams = params;
|
| fVisibility = visibility;
|
| + fColorSpaceXform = std::move(colorSpaceXform);
|
| }
|
|
|
| void GrTextureAccess::reset(GrTexture* texture,
|
| + sk_sp<GrColorSpaceXform> colorSpaceXform,
|
| GrTextureParams::FilterMode filterMode,
|
| SkShader::TileMode tileXAndY,
|
| GrShaderFlags visibility) {
|
| @@ -39,4 +45,5 @@ void GrTextureAccess::reset(GrTexture* texture,
|
| fTexture.set(SkRef(texture), kRead_GrIOType);
|
| fParams.reset(tileXAndY, filterMode);
|
| fVisibility = visibility;
|
| + fColorSpaceXform = std::move(colorSpaceXform);
|
| }
|
|
|