Mesa (master): i965: Handle __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag

Ian Romanick idr at kemper.freedesktop.org
Fri Nov 8 02:07:50 UTC 2013


Module: Mesa
Branch: master
Commit: 15c3bac3d00694245168586fee2d257920895a2f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=15c3bac3d00694245168586fee2d257920895a2f

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Sep 11 10:31:13 2012 +0300

i965: Handle __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/mesa/drivers/dri/i965/brw_context.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 3e6dade..44a6de7 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -580,7 +580,9 @@ brwCreateContext(gl_api api,
    struct dd_function_table functions;
    struct gl_config visual;
 
-   if (flags & ~(__DRI_CTX_FLAG_DEBUG | __DRI_CTX_FLAG_FORWARD_COMPATIBLE)) {
+   if (flags & ~(__DRI_CTX_FLAG_DEBUG
+                 | __DRI_CTX_FLAG_FORWARD_COMPATIBLE
+                 | __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS)) {
       *dri_ctx_error = __DRI_CTX_ERROR_UNKNOWN_FLAG;
       return false;
    }
@@ -755,6 +757,9 @@ brwCreateContext(gl_api api,
       brw->perf_debug = true;
    }
 
+   if ((flags & __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS) != 0)
+      ctx->Const.ContextFlags |= GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB;
+
    brw_fs_alloc_reg_sets(brw);
    brw_vec4_alloc_reg_set(brw);
 




More information about the mesa-commit mailing list