]> git.mxchange.org Git - flightgear.git/blob - tests/gl-info.c
Constant-speed props were seeking to engine speed, not prop speed.
[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
21 #include <simgear/compiler.h>
22
23 #include SG_GLUT_H
24
25
26 void getPrints ( GLenum token, char *string )
27 {
28   printf ( "%s = \"%s\"\n", string, glGetString ( token ) ) ;
29 }
30
31 void getPrint2f ( GLenum token, char *string )
32 {
33   GLfloat f[2] ;
34   glGetFloatv ( token, f ) ;
35   printf ( "%s = %g,%g\n", string, f[0],f[1] ) ;
36 }
37
38 void getPrintf ( GLenum token, char *string )
39 {
40   GLfloat f ;
41   glGetFloatv ( token, &f ) ;
42   printf ( "%s = %g\n", string, f ) ;
43 }
44
45 void getPrint2i ( GLenum token, char *string )
46 {
47   GLint i[2] ;
48   glGetIntegerv ( token, i ) ;
49   printf ( "%s = %d,%d\n", string, i[0],i[1] ) ;
50 }
51
52 void getPrinti ( GLenum token, char *string )
53 {
54   GLint i ;
55   glGetIntegerv ( token, &i ) ;
56   printf ( "%s = %d\n", string, i ) ;
57 }
58
59 int main ( int argc, char **argv )
60 {
61   glutInit            ( &argc, argv ) ;
62   glutInitDisplayMode ( GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH ) ;
63   glutCreateWindow    ( "You should never see this window!"  ) ;
64
65   getPrints ( GL_VENDOR      , "GL_VENDOR"     ) ;
66   getPrints ( GL_RENDERER    , "GL_RENDERER"   ) ;
67   getPrints ( GL_VERSION     , "GL_VERSION"    ) ;
68   getPrints ( GL_EXTENSIONS  , "GL_EXTENSIONS" ) ;
69
70   getPrinti ( GL_RED_BITS    , "GL_RED_BITS"   ) ;
71   getPrinti ( GL_GREEN_BITS  , "GL_GREEN_BITS" ) ;
72   getPrinti ( GL_BLUE_BITS   , "GL_BLUE_BITS"  ) ;
73   getPrinti ( GL_ALPHA_BITS  , "GL_ALPHA_BITS" ) ;
74   getPrinti ( GL_DEPTH_BITS  , "GL_DEPTH_BITS" ) ;
75   getPrinti ( GL_INDEX_BITS  , "GL_INDEX_BITS" ) ;
76   getPrinti ( GL_STENCIL_BITS, "GL_STENCIL_BITS" ) ;
77
78   getPrinti ( GL_ACCUM_RED_BITS  , "GL_ACCUM_RED_BITS"   ) ;
79   getPrinti ( GL_ACCUM_GREEN_BITS, "GL_ACCUM_GREEN_BITS" ) ;
80   getPrinti ( GL_ACCUM_BLUE_BITS , "GL_ACCUM_BLUE_BITS"  ) ;
81   getPrinti ( GL_ACCUM_ALPHA_BITS, "GL_ACCUM_ALPHA_BITS" ) ;
82
83   getPrinti ( GL_AUX_BUFFERS, "GL_AUX_BUFFERS" ) ;
84
85   getPrinti ( GL_MAX_ATTRIB_STACK_DEPTH    , "GL_MAX_ATTRIB_STACK_DEPTH"     ) ;
86   getPrinti ( GL_MAX_NAME_STACK_DEPTH      , "GL_MAX_NAME_STACK_DEPTH"       ) ;
87   getPrinti ( GL_MAX_TEXTURE_STACK_DEPTH   , "GL_MAX_TEXTURE_STACK_DEPTH"    ) ;
88   getPrinti ( GL_MAX_PROJECTION_STACK_DEPTH, "GL_MAX_PROJECTION_STACK_DEPTH" ) ;
89   getPrinti ( GL_MAX_MODELVIEW_STACK_DEPTH , "GL_MAX_MODELVIEW_STACK_DEPTH"  ) ;
90
91   getPrinti ( GL_MAX_CLIP_PLANES    , "GL_MAX_CLIP_PLANES"     ) ;
92   getPrinti ( GL_MAX_EVAL_ORDER     , "GL_MAX_EVAL_ORDER"      ) ;
93   getPrinti ( GL_MAX_LIGHTS         , "GL_MAX_LIGHTS"          ) ;
94   getPrinti ( GL_MAX_LIST_NESTING   , "GL_MAX_LIST_NESTING"    ) ;
95   getPrinti ( GL_MAX_TEXTURE_SIZE   , "GL_MAX_TEXTURE_SIZE"    ) ;
96   getPrint2i( GL_MAX_VIEWPORT_DIMS  , "GL_MAX_VIEWPORT_DIMS"   ) ;
97
98   getPrintf ( GL_POINT_SIZE_GRANULARITY, "GL_POINT_SIZE_GRANULARITY" ) ;
99   getPrint2f( GL_POINT_SIZE_RANGE      , "GL_POINT_SIZE_RANGE" ) ;
100
101   printf("Default values:\n\n");
102
103   getPrinti( GL_UNPACK_ALIGNMENT  , "GL_UNPACK_ALIGNMENT"   ) ;
104   getPrinti( GL_UNPACK_ROW_LENGTH  , "GL_UNPACK_ROW_LENGTH"   ) ;
105   getPrinti( GL_UNPACK_SKIP_PIXELS  , "GL_UNPACK_SKIP_PIXELS"   ) ;
106   getPrinti( GL_UNPACK_SKIP_ROWS  , "GL_UNPACK_SKIP_ROWS"   ) ;
107   getPrinti( GL_BLEND_SRC  , "GL_BLEND_SRC"   ) ;
108   getPrinti( GL_BLEND_DST  , "GL_BLEND_DST"   ) ;
109
110   return 0 ;
111 }