]> git.mxchange.org Git - simgear.git/blobdiff - simgear/screen/colors.hxx
MacOS X fixes
[simgear.git] / simgear / screen / colors.hxx
index 13c6ef3ff0e550d0a20e93d965c54b1d0e54d8ed..197597079de733b06f3e0d72decd28dcfcdd8a43 100644 (file)
@@ -38,7 +38,7 @@ const float system_gamma = 2.5;
 
 
 // simple architecture independant gamma correction function.
-inline void gamma_correct(float *color,
+inline void gamma_correct_rgb(float *color,
                           float reff = 2.5, float system = system_gamma)
 {
    color[0] = pow(color[0], reff/system);
@@ -46,5 +46,26 @@ inline void gamma_correct(float *color,
    color[2] = pow(color[2], reff/system);
 };
 
+inline void gamma_correct_c(float *color,
+                          float reff = 2.5, float system = system_gamma)
+{
+   *color = pow(*color, reff/system);
+};
+
+inline void gamma_restore_rgb(float *color,
+                          float reff = 2.5, float system = system_gamma)
+{
+   color[0] = pow(color[0], system/reff);
+   color[1] = pow(color[1], system/reff);
+   color[2] = pow(color[2], system/reff);
+};
+
+inline void gamma_restore_c(float *color,
+                          float reff = 2.5, float system = system_gamma)
+{
+   *color = pow(*color, system/reff);
+};
+
+
 #endif // _SG_COLORS_HXX