… | |
… | |
7 | |
7 | |
8 | our %GL_EXT; |
8 | our %GL_EXT; |
9 | our $GL_VERSION; |
9 | our $GL_VERSION; |
10 | |
10 | |
11 | our $GL_NPOT; |
11 | our $GL_NPOT; |
|
|
12 | our $GL_COMPRESS; |
12 | |
13 | |
13 | our $DEBUG = 1; |
14 | our $DEBUG = 1; |
14 | our %INIT_HOOK; |
15 | our %INIT_HOOK; |
15 | our %SHUTDOWN_HOOK; |
16 | our %SHUTDOWN_HOOK; |
16 | |
17 | |
… | |
… | |
26 | if /^(?:gl[A-Z_]|GL_)/; |
27 | if /^(?:gl[A-Z_]|GL_)/; |
27 | } |
28 | } |
28 | } |
29 | } |
29 | |
30 | |
30 | sub init { |
31 | sub init { |
31 | if ($::CFG->{opengl11}) { |
32 | if ($::CFG->{force_opengl11}) { |
32 | $GL_VERSION = 1.1; |
33 | $GL_VERSION = 1.1; |
33 | %GL_EXT = (); |
34 | %GL_EXT = (); |
34 | } else { |
35 | } else { |
35 | $GL_VERSION = gl_version * 1; |
36 | $GL_VERSION = gl_version * 1; |
36 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
37 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
37 | } |
38 | } |
38 | |
39 | |
39 | $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; |
40 | $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2.0; |
|
|
41 | $GL_COMPRESS = $GL_EXT{GL_ARB_texture_compression} || $GL_VERSION >= 1.3; |
40 | |
42 | |
41 | glDisable GL_COLOR_MATERIAL; |
43 | glDisable GL_COLOR_MATERIAL; |
42 | glShadeModel GL_FLAT; |
44 | glShadeModel GL_FLAT; |
43 | glDisable GL_DITHER; |
45 | glDisable GL_DITHER; |
44 | glDisable GL_DEPTH_TEST; |
46 | glDisable GL_DEPTH_TEST; |