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