[Mesa-dev] [PATCH 2/5] i965: Set context flags

Ian Romanick idr at freedesktop.org
Fri Aug 24 08:50:35 PDT 2012


From: Ian Romanick <ian.d.romanick at intel.com>

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
---
 src/mesa/drivers/dri/i965/brw_context.c   |    8 ++++++++
 src/mesa/drivers/dri/i965/brw_context.h   |    1 +
 src/mesa/drivers/dri/intel/intel_screen.c |    5 +++--
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index e72d5b6..2945b3c 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -77,6 +77,7 @@ brwCreateContext(int api,
 		 __DRIcontext *driContextPriv,
                  unsigned major_version,
                  unsigned minor_version,
+                 uint32_t flags,
                  unsigned *error,
 	         void *sharedContextPrivate)
 {
@@ -355,6 +356,13 @@ brwCreateContext(int api,
 
    ctx->Const.ForceGLSLExtensionsWarn = driQueryOptionb(&intel->optionCache, "force_glsl_extensions_warn");
 
+   ctx->Const.ContextFlags = 0;
+   if ((flags & __DRI_CTX_FLAG_FORWARD_COMPATIBLE) != 0)
+      ctx->Const.ContextFlags |= GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT;
+
+   if ((flags & __DRI_CTX_FLAG_DEBUG) != 0)
+      ctx->Const.ContextFlags |= GL_CONTEXT_FLAG_DEBUG_BIT;
+
    return true;
 }
 
diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h
index 15ef0a3..71cd0f4 100644
--- a/src/mesa/drivers/dri/i965/brw_context.h
+++ b/src/mesa/drivers/dri/i965/brw_context.h
@@ -1101,6 +1101,7 @@ bool brwCreateContext(int api,
 		      __DRIcontext *driContextPriv,
                       unsigned major_version,
                       unsigned minor_version,
+                      uint32_t flags,
                       unsigned *error,
 		      void *sharedContextPrivate);
 
diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c
index f4c1602..02d10c2 100644
--- a/src/mesa/drivers/dri/intel/intel_screen.c
+++ b/src/mesa/drivers/dri/intel/intel_screen.c
@@ -673,6 +673,7 @@ brwCreateContext(int api,
 	         __DRIcontext *driContextPriv,
                  unsigned major_version,
                  unsigned minor_version,
+                 uint32_t flags,
                  unsigned *error,
 		 void *sharedContextPrivate);
 
@@ -738,8 +739,8 @@ intelCreateContext(gl_api api,
 #else
    success = brwCreateContext(api, mesaVis,
                               driContextPriv,
-                              major_version, minor_version, error,
-                              sharedContextPrivate);
+                              major_version, minor_version, flags,
+                              error, sharedContextPrivate);
 #endif
 
    if (success) {
-- 
1.7.6.5



More information about the mesa-dev mailing list