[Lut shader] Fix gamma correction
to avoid color conversion, we de-gamma the image without changing the
primaries, after lut(s) shader being applied, we need to re-gamma it
back.
Bug: 329472856
Test: luts cts cases
Flag: android.hardware.flags.luts_api
Change-Id: I8c8a3b6d445d11efab4115c097d7eeb91d1be384
diff --git a/libs/renderengine/skia/SkiaRenderEngine.cpp b/libs/renderengine/skia/SkiaRenderEngine.cpp
index 5c46c91..a93f6c3 100644
--- a/libs/renderengine/skia/SkiaRenderEngine.cpp
+++ b/libs/renderengine/skia/SkiaRenderEngine.cpp
@@ -544,7 +544,8 @@
}
if (graphicBuffer && parameters.layer.luts) {
- shader = mLutShader.lutShader(shader, parameters.layer.luts);
+ shader = mLutShader.lutShader(shader, parameters.layer.luts,
+ toSkColorSpace(parameters.outputDataSpace));
}
if (parameters.requiresLinearEffect) {