diff options
author | rodri <rgl@antares-labs.eu> | 2024-07-04 14:57:00 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-07-04 14:57:00 +0000 |
commit | 6d8fbc2953c6ae29ee5162ca04920d6cef85d0ce (patch) | |
tree | 17876fc78176c7877130766ac4b1fcb126062f5a /graphics.h | |
parent | 32219aaa35b07d6abceb7df9f802c9758b53eb72 (diff) | |
download | libgraphics-6d8fbc2953c6ae29ee5162ca04920d6cef85d0ce.tar.gz libgraphics-6d8fbc2953c6ae29ee5162ca04920d6cef85d0ce.tar.bz2 libgraphics-6d8fbc2953c6ae29ee5162ca04920d6cef85d0ce.zip |
rough color space conversion implementation.
colors are now properly processed in linear RGB space for
lighting, shading and blending. sRGB is assumed for any
texture sampled and the destination framebuffer.
it's not perfect, but it does the job for now.
Diffstat (limited to 'graphics.h')
-rw-r--r-- | graphics.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -339,6 +339,10 @@ Point2 modulapt2(Point2, Point2); Point3 modulapt3(Point3, Point3); Memimage *rgb(ulong); +/* color */ +Color srgb2linear(Color); +Color linear2srgb(Color); + /* shadeop */ double sign(double); double step(double, double); |