summaryrefslogtreecommitdiff
path: root/libs/hwui/SkiaCanvas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/SkiaCanvas.cpp')
-rw-r--r--libs/hwui/SkiaCanvas.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp
index 9e825fb350d6..7c150862a422 100644
--- a/libs/hwui/SkiaCanvas.cpp
+++ b/libs/hwui/SkiaCanvas.cpp
@@ -619,8 +619,11 @@ bool SkiaCanvas::useGainmapShader(Bitmap& bitmap) {
// If it's an unknown colortype then it's not a bitmap-backed canvas
if (info.colorType() == SkColorType::kUnknown_SkColorType) return true;
+ auto colorSpace = info.colorSpace();
+ // If we don't have a colorspace, we can't apply a gainmap
+ if (!colorSpace) return false;
skcms_TransferFunction tfn;
- info.colorSpace()->transferFn(&tfn);
+ colorSpace->transferFn(&tfn);
auto transferType = skcms_TransferFunction_getType(&tfn);
switch (transferType) {