From 2c998d2a385b77fde4c96c7b22beaec8e7849609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 14 Sep 2014 20:14:40 +0200 Subject: [PATCH] Support ARB_framebuffer_sRGB. Hell, this extension (and EXT_sRGB on ES) is written in so complicated language that I'm not sure at all if I understood it right and implemented completely. --- doc/opengl-support.dox | 2 +- src/Magnum/Renderer.h | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/opengl-support.dox b/doc/opengl-support.dox index 0f44e9385..3b14aaf3d 100644 --- a/doc/opengl-support.dox +++ b/doc/opengl-support.dox @@ -61,7 +61,7 @@ GLSL 1.30 | done @extension{ARB,texture_rg} | done @extension{ARB,vertex_array_object} | done @extension{ARB,framebuffer_object} | done -@extension{ARB,framebuffer_sRGB} | | +@extension{ARB,framebuffer_sRGB} | done @extension{ARB,half_float_vertex} | done @extension{EXT,gpu_shader4} | done @extension{EXT,packed_float} | done diff --git a/src/Magnum/Renderer.h b/src/Magnum/Renderer.h index f36701e06..aaf574f4c 100644 --- a/src/Magnum/Renderer.h +++ b/src/Magnum/Renderer.h @@ -135,6 +135,14 @@ class MAGNUM_EXPORT Renderer { FaceCulling = GL_CULL_FACE, #ifndef MAGNUM_TARGET_GLES + /** + * sRGB encoding of the default framebuffer + * @requires_gl30 %Extension @extension{ARB,framebuffer_sRGB} + * @requires_gl sRGB encoding of the default framebuffer is + * implementation-defined in OpenGL ES. + */ + FramebufferSRGB = GL_FRAMEBUFFER_SRGB, + /** * Logical operation * @see @ref setLogicOperation()