diff Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp @ 1163:ba9db2ad317c broker

test log
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 19 Nov 2019 20:44:55 +0100
parents 6e888cf6a48b
children 177e7d431cd1
line wrap: on
line diff
--- a/Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp	Tue Nov 19 19:04:15 2019 +0100
+++ b/Framework/Scene2D/Internals/CairoLookupTableTextureRenderer.cpp	Tue Nov 19 20:44:55 2019 +0100
@@ -84,6 +84,20 @@
             v = 255;
           }
 
+          if (1) //l.IsApplyLog())
+          {
+            // https://theailearner.com/2019/01/01/log-transformation/
+            v = 255.0f / log(1.0f + 255.0f * 1.5f) * log(1.0f + static_cast<float>(v));
+            if (v <= 0)
+            {
+              v = 0;
+            }
+            else if (v >= 255)
+            {
+              v = 255;
+            }
+          }
+
           uint8_t vv = static_cast<uint8_t>(v);
 
           q[0] = lut[4 * vv + 2];  // B