]> git.tdb.fi Git - libs/gl.git/blobdiff - source/pixelformat.cpp
Support linear to sRGB conversion when loading materials and textures
[libs/gl.git] / source / pixelformat.cpp
index 027ae88c7fe1bb7c5e11290ef5133e3c143b8d05..b8180b2fb75e559477c0388eddc53509f35263ba 100644 (file)
@@ -105,6 +105,22 @@ PixelFormat get_base_pixelformat(PixelFormat pf)
        }
 }
 
+PixelFormat get_srgb_pixelformat(PixelFormat pf)
+{
+       switch(pf)
+       {
+       case RGB: return SRGB;
+       case RGBA: return SRGB_ALPHA;
+       case RGB8: return SRGB8;
+       case RGBA8: return SRGB8_ALPHA8;
+       case LUMINANCE: return SLUMINANCE;
+       case LUMINANCE8: return SLUMINANCE8;
+       case LUMINANCE_ALPHA: return SLUMINANCE_ALPHA;
+       case LUMINANCE_ALPHA8: return SLUMINANCE8_ALPHA8;
+       default: return pf;
+       }
+}
+
 unsigned get_component_count(PixelFormat pf)
 {
        switch(get_base_pixelformat(pf))