Mesa (main): glx/drisw: handle GL_RESET_NOTIFICATION_STRATEGY

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Feb 28 16:36:52 UTC 2022


Module: Mesa
Branch: main
Commit: 95708c13ee6d932542933f8811ec6887b124d91f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95708c13ee6d932542933f8811ec6887b124d91f

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Thu Feb 17 10:36:05 2022 -0500

glx/drisw: handle GL_RESET_NOTIFICATION_STRATEGY

fixes (llvmpipe):
KHR-NoContext.gl45.robustness.lose_context_on_reset

Reviewed-by: Emma Anholt <emma at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15061>

---

 src/glx/drisw_glx.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c
index 133aef2f25b..0c863848b0e 100644
--- a/src/glx/drisw_glx.c
+++ b/src/glx/drisw_glx.c
@@ -561,6 +561,11 @@ drisw_create_context_attribs(struct glx_screen *base,
    ctx_attribs[num_ctx_attribs++] = dca.major_ver;
    ctx_attribs[num_ctx_attribs++] = __DRI_CTX_ATTRIB_MINOR_VERSION;
    ctx_attribs[num_ctx_attribs++] = dca.minor_ver;
+   if (dca.reset != __DRI_CTX_RESET_NO_NOTIFICATION) {
+      ctx_attribs[num_ctx_attribs++] = __DRI_CTX_ATTRIB_RESET_STRATEGY;
+      ctx_attribs[num_ctx_attribs++] = dca.reset;
+   }
+
    if (dca.release != __DRI_CTX_RELEASE_BEHAVIOR_FLUSH) {
        ctx_attribs[num_ctx_attribs++] = __DRI_CTX_ATTRIB_RELEASE_BEHAVIOR;
        ctx_attribs[num_ctx_attribs++] = dca.release;



More information about the mesa-commit mailing list