diff options
author | Brian Osman <brianosman@google.com> | 2017-03-06 11:47:26 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-03-06 17:21:08 +0000 |
commit | 92004807f2dffea2d4a694e49434ce4c0bcfb28d (patch) | |
tree | 31aba2261f3ad2d163a00f95f5d2bc11ba3c4723 /tools/viewer/Viewer.h | |
parent | b2ddd014351d0dcf7759b6dae45c7e4332c5d508 (diff) |
Add legacy++ to viewer (sRGB w/nonlinear blending)
BUG=skia:6242
Change-Id: I696de8eac61aebaf5cb07d8874bde3c7bd470277
Reviewed-on: https://skia-review.googlesource.com/9299
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'tools/viewer/Viewer.h')
-rw-r--r-- | tools/viewer/Viewer.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/viewer/Viewer.h b/tools/viewer/Viewer.h index fc094fcbe8..c50f75073b 100644 --- a/tools/viewer/Viewer.h +++ b/tools/viewer/Viewer.h @@ -32,10 +32,17 @@ public: bool onChar(SkUnichar c, uint32_t modifiers); private: + enum class ColorMode { + kLegacy, // N32, no color management + kColorManagedSRGB8888_NonLinearBlending, // N32, sRGB transfer function, nonlinear blending + kColorManagedSRGB8888, // N32, sRGB transfer function, linear blending + kColorManagedLinearF16, // F16, linear transfer function, linear blending + }; + void initSlides(); void updateTitle(); void setBackend(sk_app::Window::BackendType); - void setColorMode(SkColorType, bool colorManaged); + void setColorMode(ColorMode); void setStartupSlide(); void setupCurrentSlide(int previousSlide); void listNames(); @@ -75,8 +82,7 @@ private: sk_app::Window::BackendType fBackendType; // Color properties for slide rendering - SkColorType fColorType; - bool fColorManaged; + ColorMode fColorMode; SkColorSpacePrimaries fColorSpacePrimaries; // transform data |