summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/dri/dri_context.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2014-11-12 12:13:42 +0000
committerJosé Fonseca <jfonseca@vmware.com>2014-11-14 16:10:22 +0000
commit7037793f6b565cbb03a46a63058b1d9a7a4b4bdf (patch)
tree394bdb27c183fd4275a5dbc5c778f1770096c036 /src/gallium/state_trackers/dri/dri_context.c
parent363b53f00069af718f64cf047f19ad5681a8bf6d (diff)
downloadexternal_mesa3d-7037793f6b565cbb03a46a63058b1d9a7a4b4bdf.zip
external_mesa3d-7037793f6b565cbb03a46a63058b1d9a7a4b4bdf.tar.gz
external_mesa3d-7037793f6b565cbb03a46a63058b1d9a7a4b4bdf.tar.bz2
st/dri: Support EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR/GLX_CONTEXT_DEBUG_BIT_ARB on ES contexts.
The latest version of the specs explicitly allow it, and given that Mesa universally supports KHR_debug we should definitely support it. Totally untested. (Just happened to noticed this while implementing GLX_EXT_create_context_es2_profile for st/xlib.) Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/state_trackers/dri/dri_context.c')
-rw-r--r--src/gallium/state_trackers/dri/dri_context.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/state_trackers/dri/dri_context.c b/src/gallium/state_trackers/dri/dri_context.c
index fe3240a..84b8807 100644
--- a/src/gallium/state_trackers/dri/dri_context.c
+++ b/src/gallium/state_trackers/dri/dri_context.c
@@ -72,9 +72,6 @@ dri_create_context(gl_api api, const struct gl_config * visual,
attribs.major = major_version;
attribs.minor = minor_version;
- if ((flags & __DRI_CTX_FLAG_DEBUG) != 0)
- attribs.flags |= ST_CONTEXT_FLAG_DEBUG;
-
if ((flags & __DRI_CTX_FLAG_FORWARD_COMPATIBLE) != 0)
attribs.flags |= ST_CONTEXT_FLAG_FORWARD_COMPATIBLE;
break;
@@ -83,6 +80,9 @@ dri_create_context(gl_api api, const struct gl_config * visual,
goto fail;
}
+ if ((flags & __DRI_CTX_FLAG_DEBUG) != 0)
+ attribs.flags |= ST_CONTEXT_FLAG_DEBUG;
+
if (flags & ~(__DRI_CTX_FLAG_DEBUG | __DRI_CTX_FLAG_FORWARD_COMPATIBLE)) {
*error = __DRI_CTX_ERROR_UNKNOWN_FLAG;
goto fail;