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); |
} |