Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(265)

Unified Diff: src/gpu/GrTextureAccess.cpp

Issue 2154753003: Introduce GrColorSpaceXform, for gamut conversion on textures (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}

Powered by Google App Engine
This is Rietveld 408576698