use BCOPY macro on FreeBSD
[mesa.git] / src / mesa / main / extensions.h
index a19dc47920886bef9022d20803cc1ba4fdeaf962..4c24bf1412ea242ce4239db80c7f216647247f51 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: extensions.h,v 1.1 1999/08/19 00:55:41 jtg Exp $ */
+/* $Id: extensions.h,v 1.8 2000/03/07 18:24:14 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.1
+ * Version:  3.3
  * 
- * Copyright (C) 1999  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2000  Brian Paul   All Rights Reserved.
  * 
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
 #ifndef _EXTENSIONS_H_
 #define _EXTENSIONS_H_
 
-struct gl_context;
-struct extension;
+#include "types.h"
 
-struct gl_extensions {
-   char *ext_string;
-   struct extension *ext_list;
-};
 
 #define DEFAULT_OFF    0x0
 #define DEFAULT_ON     0x1
@@ -42,14 +37,15 @@ struct gl_extensions {
 
 /* Return 0 on success.
  */
-extern int gl_extensions_add( struct gl_context *ctx, int state, 
-                             const char *name, void (*notify)() );
-
-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 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 );
+extern int gl_extensions_add( GLcontext *ctx, int state, 
+                             const char *name, void (*notify)( void ) );
+
+extern int gl_extensions_enable( GLcontext *ctx, const char *name );
+extern int gl_extensions_disable( GLcontext *ctx, const char *name );
+extern GLboolean gl_extension_is_enabled( GLcontext *ctx, const char *name);
+extern void gl_extensions_dtr( GLcontext *ctx );
+extern void gl_extensions_ctr( GLcontext *ctx );
+extern const char *gl_extensions_get_string( GLcontext *ctx );
 
 #endif