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 88c025e..7aec95f 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 194c2ef..a254724 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