added gl_extension_is_enabled()
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 12 Nov 1999 02:05:46 +0000 (02:05 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 12 Nov 1999 02:05:46 +0000 (02:05 +0000)
src/mesa/main/extensions.c
src/mesa/main/extensions.h

index 683fba79a0f3f33d89a92152aee5994c621a7a1b..c8b154d0613051be97d1cb81641354f85f83d812 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: extensions.c,v 1.11 1999/11/11 01:22:26 brianp Exp $ */
+/* $Id: extensions.c,v 1.12 1999/11/12 02:05:46 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -133,6 +133,24 @@ int gl_extensions_disable( GLcontext *ctx, const char *name )
 }
       
 
+/*
+ * Test if the named extension is enabled in this context.
+ */
+GLboolean gl_extension_is_enabled( GLcontext *ctx, const char *name)
+{
+   struct extension *i;
+   foreach( i, ctx->Extensions.ext_list )
+      if (strncmp(i->name, name, MAX_EXT_NAMELEN) == 0) {
+         if (i->enabled)
+            return GL_TRUE;
+         else
+            return GL_FALSE;
+      }
+
+   return GL_FALSE;
+}
+
+
 void gl_extensions_dtr( GLcontext *ctx )
 {
    struct extension *i, *nexti;
index c5316192f8d4ef29467fb40c5270b88b1d613b48..1ff8e2702aaaa4f221d71a6c880c2067e656e1a6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: extensions.h,v 1.5 1999/10/16 11:30:27 brianp Exp $ */
+/* $Id: extensions.h,v 1.6 1999/11/12 02:05:46 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -42,6 +42,7 @@ extern int gl_extensions_add( struct gl_context *ctx, int state,
 
 extern int gl_extensions_enable( struct gl_context *ctx, const char *name );
 extern int gl_extensions_disable( struct gl_context *ctx, const char *name );
+extern GLboolean gl_extension_is_enabled( GLcontext *ctx, const char *name);
 extern void gl_extensions_dtr( struct gl_context *ctx );
 extern void gl_extensions_ctr( struct gl_context *ctx );
 extern const char *gl_extensions_get_string( struct gl_context *ctx );