1 /***************************************************************************
2 
3     file                 : glfeatures.h
4     created              : Wed Jun 1 14:56:31 CET 2005
5     copyright            : (C) 2005 by Bernhard Wymann
6     version              : $Id: glfeatures.h,v 1.2 2005/08/05 09:26:39 berniw Exp $
7 
8 ***************************************************************************/
9 
10 /***************************************************************************
11  *                                                                         *
12  *   This program is free software; you can redistribute it and/or modify  *
13  *   it under the terms of the GNU General Public License as published by  *
14  *   the Free Software Foundation; either version 2 of the License, or     *
15  *   (at your option) any later version.                                   *
16  *                                                                         *
17  ***************************************************************************/
18 
19 /*
20 	Functions to check if features seems to be available and requested by the
21 	user. The isAvailable functions should return if a feature is working on
22 	the system, the isEnabled feature should check if the user wants to enable
23 	it as well.
24 	It should NOT check if the features are really working, that is subject
25 	to another part eventually.
26 */
27 
28 #ifndef _GRFEATURES_H_
29 #define _GRFEATURES_H_
30 
31 #ifdef WIN32
32 #include <windows.h>
33 #include <GL/gl.h>
34 #include <GL/glext.h>
35 #else
36 #include <GL/gl.h>
37 #endif // WIN32
38 
39 #include <tgfclient.h>
40 #include <graphic.h>
41 
42 // Initialize
43 extern void checkGLFeatures(void);
44 
45 // GL_ARB_texture_compression
46 extern bool isCompressARBAvailable(void);
47 extern bool isCompressARBEnabled(void);
48 extern void updateCompressARBEnabled(void);
49 
50 extern int getUserTextureMaxSize(void);
51 extern int getGLTextureMaxSize(void);
52 extern void updateUserTextureMaxSize(void);
53 
54 #endif // _GRFEATURES_H_
55 
56