blob: 6be585b08511b0961ed278b150b935ce43007318 [file] [log] [blame]
Brian Paul69755402001-02-26 23:58:12 +00001/* $Id: extensions.h,v 1.12 2001/02/26 23:58:12 brianp Exp $ */
jtgafb833d1999-08-19 00:55:39 +00002
3/*
4 * Mesa 3-D graphics library
Brian Paul69755402001-02-26 23:58:12 +00005 * Version: 3.5
Jouk Jansen5e3bc0c2000-11-22 07:32:16 +00006 *
Brian Paul69755402001-02-26 23:58:12 +00007 * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
Jouk Jansen5e3bc0c2000-11-22 07:32:16 +00008 *
jtgafb833d1999-08-19 00:55:39 +00009 * Permission is hereby granted, free of charge, to any person obtaining a
10 * copy of this software and associated documentation files (the "Software"),
11 * to deal in the Software without restriction, including without limitation
12 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13 * and/or sell copies of the Software, and to permit persons to whom the
14 * Software is furnished to do so, subject to the following conditions:
Jouk Jansen5e3bc0c2000-11-22 07:32:16 +000015 *
jtgafb833d1999-08-19 00:55:39 +000016 * The above copyright notice and this permission notice shall be included
17 * in all copies or substantial portions of the Software.
Jouk Jansen5e3bc0c2000-11-22 07:32:16 +000018 *
jtgafb833d1999-08-19 00:55:39 +000019 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
22 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 */
26
27
28#ifndef _EXTENSIONS_H_
29#define _EXTENSIONS_H_
30
Jouk Jansen5e3bc0c2000-11-22 07:32:16 +000031#include "mtypes.h"
jtgafb833d1999-08-19 00:55:39 +000032
jtgafb833d1999-08-19 00:55:39 +000033
Brian Paul69755402001-02-26 23:58:12 +000034extern void _mesa_enable_sw_extensions(GLcontext *ctx);
Brian Paul5a9026c2000-11-17 21:01:25 +000035
Brian Paul69755402001-02-26 23:58:12 +000036extern void _mesa_enable_imaging_extensions(GLcontext *ctx);
jtgafb833d1999-08-19 00:55:39 +000037
Brian Paul69755402001-02-26 23:58:12 +000038extern void _mesa_add_extension( GLcontext *ctx, GLboolean enabled,
39 const char *name, GLboolean *flag_ptr );
jtgafb833d1999-08-19 00:55:39 +000040
Brian Paul69755402001-02-26 23:58:12 +000041extern void _mesa_enable_extension( GLcontext *ctx, const char *name );
42
43extern void _mesa_disable_extension( GLcontext *ctx, const char *name );
44
45extern GLboolean _mesa_extension_is_enabled( GLcontext *ctx, const char *name);
46
47extern void _mesa_extensions_dtr( GLcontext *ctx );
48
49extern void _mesa_extensions_ctr( GLcontext *ctx );
50
51extern const char *_mesa_extensions_get_string( GLcontext *ctx );
jtgafb833d1999-08-19 00:55:39 +000052
jtgafb833d1999-08-19 00:55:39 +000053#endif
54
55