]> git.mxchange.org Git - flightgear.git/blob - tests/gl-info.c
Added .h flags so the they are included in the distribution.
[flightgear.git] / tests / gl-info.c
1 /*
2 From: Steve Baker <sbaker@link.com>
3 Sender: root@fatcity.com
4 To: OPENGL-GAMEDEV-L <OPENGL-GAMEDEV-L@fatcity.com>
5 Subject: Re: Win32 OpenGL Resource Page
6 Date: Fri, 24 Apr 1998 07:33:51 -0800
7 */
8
9
10 #ifdef HAVE_CONFIG_H
11 #  include <config.h>
12 #endif
13
14 #ifdef HAVE_WINDOWS_H
15 #  include <windows.h>
16 #endif
17
18 #include <stdio.h>
19 #include <stdlib.h>
20 #include <GL/glut.h>
21
22 void getPrints ( GLenum token, char *string )
23 {
24   printf ( "%s = \"%s\"\n", string, glGetString ( token ) ) ;
25 }
26
27 void getPrint2f ( GLenum token, char *string )
28 {
29   GLfloat f[2] ;
30   glGetFloatv ( token, f ) ;
31   printf ( "%s = %g,%g\n", string, f[0],f[1] ) ;
32 }
33
34 void getPrintf ( GLenum token, char *string )
35 {
36   GLfloat f ;
37   glGetFloatv ( token, &f ) ;
38   printf ( "%s = %g\n", string, f ) ;
39 }
40
41 void getPrint2i ( GLenum token, char *string )
42 {
43   GLint i[2] ;
44   glGetIntegerv ( token, i ) ;
45   printf ( "%s = %d,%d\n", string, i[0],i[1] ) ;
46 }
47
48 void getPrinti ( GLenum token, char *string )
49 {
50   GLint i ;
51   glGetIntegerv ( token, &i ) ;
52   printf ( "%s = %d\n", string, i ) ;
53 }
54
55 int main ( int argc, char **argv )
56 {
57   glutInit            ( &argc, argv ) ;
58   glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH ) ;
59   glutCreateWindow    ( "You should never see this window!"  ) ;
60
61   getPrints ( GL_VENDOR      , "GL_VENDOR"     ) ;
62   getPrints ( GL_RENDERER    , "GL_RENDERER"   ) ;
63   getPrints ( GL_VERSION     , "GL_VERSION"    ) ;
64   getPrints ( GL_EXTENSIONS  , "GL_EXTENSIONS" ) ;
65
66   getPrinti ( GL_RED_BITS    , "GL_RED_BITS"   ) ;
67   getPrinti ( GL_GREEN_BITS  , "GL_GREEN_BITS" ) ;
68   getPrinti ( GL_BLUE_BITS   , "GL_BLUE_BITS"  ) ;
69   getPrinti ( GL_ALPHA_BITS  , "GL_ALPHA_BITS" ) ;
70   getPrinti ( GL_DEPTH_BITS  , "GL_DEPTH_BITS" ) ;
71   getPrinti ( GL_INDEX_BITS  , "GL_INDEX_BITS" ) ;
72   getPrinti ( GL_STENCIL_BITS, "GL_STENCIL_BITS" ) ;
73
74   getPrinti ( GL_ACCUM_RED_BITS  , "GL_ACCUM_RED_BITS"   ) ;
75   getPrinti ( GL_ACCUM_GREEN_BITS, "GL_ACCUM_GREEN_BITS" ) ;
76   getPrinti ( GL_ACCUM_BLUE_BITS , "GL_ACCUM_BLUE_BITS"  ) ;
77   getPrinti ( GL_ACCUM_ALPHA_BITS, "GL_ACCUM_ALPHA_BITS" ) ;
78
79   getPrinti ( GL_AUX_BUFFERS, "GL_AUX_BUFFERS" ) ;
80
81   getPrinti ( GL_MAX_ATTRIB_STACK_DEPTH    , "GL_MAX_ATTRIB_STACK_DEPTH"     ) ;
82   getPrinti ( GL_MAX_NAME_STACK_DEPTH      , "GL_MAX_NAME_STACK_DEPTH"       ) ;
83   getPrinti ( GL_MAX_TEXTURE_STACK_DEPTH   , "GL_MAX_TEXTURE_STACK_DEPTH"    ) ;
84   getPrinti ( GL_MAX_PROJECTION_STACK_DEPTH, "GL_MAX_PROJECTION_STACK_DEPTH" ) ;
85   getPrinti ( GL_MAX_MODELVIEW_STACK_DEPTH , "GL_MAX_MODELVIEW_STACK_DEPTH"  ) ;
86
87   getPrinti ( GL_MAX_CLIP_PLANES    , "GL_MAX_CLIP_PLANES"     ) ;
88   getPrinti ( GL_MAX_EVAL_ORDER     , "GL_MAX_EVAL_ORDER"      ) ;
89   getPrinti ( GL_MAX_LIGHTS         , "GL_MAX_LIGHTS"          ) ;
90   getPrinti ( GL_MAX_LIST_NESTING   , "GL_MAX_LIST_NESTING"    ) ;
91   getPrinti ( GL_MAX_TEXTURE_SIZE   , "GL_MAX_TEXTURE_SIZE"    ) ;
92   getPrint2i( GL_MAX_VIEWPORT_DIMS  , "GL_MAX_VIEWPORT_DIMS"   ) ;
93
94   getPrintf ( GL_POINT_SIZE_GRANULARITY, "GL_POINT_SIZE_GRANULARITY" ) ;
95   getPrint2f( GL_POINT_SIZE_RANGE      , "GL_POINT_SIZE_RANGE" ) ;
96
97   printf("Default values:\n\n");
98
99   getPrinti( GL_UNPACK_ALIGNMENT  , "GL_UNPACK_ALIGNMENT"   ) ;
100   getPrinti( GL_UNPACK_ROW_LENGTH  , "GL_UNPACK_ROW_LENGTH"   ) ;
101   getPrinti( GL_UNPACK_SKIP_PIXELS  , "GL_UNPACK_SKIP_PIXELS"   ) ;
102   getPrinti( GL_UNPACK_SKIP_ROWS  , "GL_UNPACK_SKIP_ROWS"   ) ;
103   getPrinti( GL_BLEND_SRC  , "GL_BLEND_SRC"   ) ;
104   getPrinti( GL_BLEND_DST  , "GL_BLEND_DST"   ) ;
105
106   return 0 ;
107 }