diff options
author | Greg Daniel <egdaniel@google.com> | 2018-10-02 14:47:22 -0400 |
---|---|---|
committer | Greg Daniel <egdaniel@google.com> | 2018-10-03 09:59:00 -0400 |
commit | 031b81b8d5ffa02f688578f47348eb245f3b21f9 (patch) | |
tree | 215bd50475505317a1f1db46765c9e8d7f038d20 /libs/hwui/pipeline/skia/SkiaVulkanPipeline.cpp | |
parent | d538e6b8fb5e7989857695448f1c349d08af2100 (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.cpp | 6 |
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; } |