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

Author: Emil Velikov <emil.veli...@collabora.com>
Date:   Mon Nov  6 18:01:36 2017 +0000

mesa: return 'unrecognized' extensions in glGetStringi

Analogous to the glGetString() case - report all the
extensions enabled via MESA_EXTENSION_OVERRIDE

Signed-off-by: Emil Velikov <emil.veli...@collabora.com>
Reviewed-by: Brian Paul <bri...@vmware.com>

---

 src/mesa/main/extensions.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index 376ea8d4f2..38fc52d020 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -421,6 +421,11 @@ _mesa_get_extension_count(struct gl_context *ctx)
       if (_mesa_extension_supported(ctx, k))
         ctx->Extensions.Count++;
    }
+
+   for (k = 0; k < MAX_UNRECOGNIZED_EXTENSIONS; ++k) {
+      if (ctx->Extensions.unrecognized_extensions[k])
+        ctx->Extensions.Count++;
+   }
    return ctx->Extensions.Count;
 }
 
@@ -442,5 +447,13 @@ _mesa_get_enabled_extension(struct gl_context *ctx, GLuint 
index)
       }
    }
 
+   for (i = 0; i < MAX_UNRECOGNIZED_EXTENSIONS; ++i) {
+      if (ctx->Extensions.unrecognized_extensions[i]) {
+         if (n == index)
+            return (const GLubyte*) ctx->Extensions.unrecognized_extensions[i];
+         else
+            ++n;
+      }
+   }
    return NULL;
 }

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to