[Mesa-dev] [PATCH 41/65] mesa/formatquery: Added COLOR_ENCODING <pname> query.
Eduardo Lima Mitev
elima at igalia.com
Wed Feb 3 15:45:26 UTC 2016
From: Antia Puentes <apuentes at igalia.com>
>From the ARB_internalformat_query2 specification:
"- COLOR_ENCODING: The color encoding for the resource is returned in
<params>. Possible values for color buffers are LINEAR or SRGB,
for linear or sRGB-encoded color components, respectively. For non-color
formats (such as depth or stencil), or for unsupported resources,
the value NONE is returned."
---
src/mesa/main/formatquery.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/mesa/main/formatquery.c b/src/mesa/main/formatquery.c
index 688cfb3..ff10523 100644
--- a/src/mesa/main/formatquery.c
+++ b/src/mesa/main/formatquery.c
@@ -1078,7 +1078,13 @@ _mesa_GetInternalformativ(GLenum target, GLenum internalformat, GLenum pname,
break;
case GL_COLOR_ENCODING:
- /* @TODO */
+ if (!_mesa_is_color_format(internalformat))
+ goto end;
+
+ if (_mesa_is_srgb_format(internalformat))
+ buffer[0] = GL_SRGB;
+ else
+ buffer[0] = GL_LINEAR;
break;
case GL_SRGB_READ:
--
2.5.3
More information about the mesa-dev
mailing list