mesa: _mesa_get_enabled_extension() function
authorBrian Paul <brianp@vmware.com>
Wed, 30 Dec 2009 17:29:53 +0000 (10:29 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 30 Dec 2009 17:29:53 +0000 (10:29 -0700)
src/mesa/main/extensions.c
src/mesa/main/extensions.h

index 88c025ee326c45d8de7d09090994d339e86b06a6..7aec95f0480ea707ae73dad88ddc4426770a0780 100644 (file)
@@ -725,3 +725,23 @@ _mesa_get_extension_count(GLcontext *ctx)
 
    return ctx->Extensions.Count;
 }
+
+
+/**
+ * Return name of i-th enabled extension
+ */
+const GLubyte *
+_mesa_get_enabled_extension(GLcontext *ctx, GLuint index)
+{
+   GLuint i;
+
+   for (i = 0; i < Elements(default_extensions); i++) {
+      if (extension_enabled(ctx, i)) {
+         if (index == 0)
+            return (const GLubyte *) default_extensions[i].name;
+         index--;
+      }
+   }
+
+   return NULL;
+}
index 194c2efa40b78b07690d8cb07418a5ffab22d35c..a25472440d621f6941b80b433496f0aa1817d3ff 100644 (file)
@@ -67,6 +67,9 @@ extern GLubyte *_mesa_make_extension_string(GLcontext *ctx);
 extern GLuint
 _mesa_get_extension_count(GLcontext *ctx);
 
+extern const GLubyte *
+_mesa_get_enabled_extension(GLcontext *ctx, GLuint index);
+
 
 #else