summaryrefslogtreecommitdiff
path: root/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp
diff options
context:
space:
mode:
authorGreg Daniel <egdaniel@google.com>2018-10-02 14:47:22 -0400
committerGreg Daniel <egdaniel@google.com>2018-10-03 09:59:00 -0400
commit031b81b8d5ffa02f688578f47348eb245f3b21f9 (patch)
tree215bd50475505317a1f1db46765c9e8d7f038d20 /libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp
parentd538e6b8fb5e7989857695448f1c349d08af2100 (diff)
Make sure we set the vulkan color type in SkiaVulkanPipeline.
Test: manual build and testing. Change-Id: I00317569d456646ab3328cab276511327fe39047
Diffstat (limited to 'libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp')
-rw-r--r--libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp b/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp
index a2d811993f2f..2ca110f0d0b1 100644
--- a/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp
@@ -126,6 +126,12 @@ bool SkiaVulkanPipeline::setSurface(Surface* surface, SwapBehavior swapBehavior,
mVkSurface = mVkManager.createSurface(surface, colorMode);
}
+ if (colorMode == ColorMode::SRGB) {
+ mSurfaceColorType = SkColorType::kN32_SkColorType;
+ } else if (colorMode == ColorMode::WideColorGamut) {
+ mSurfaceColorType = SkColorType::kRGBA_F16_SkColorType;
+ }
+
return mVkSurface != nullptr;
}