… | |
… | |
29 | |
29 | |
30 | sub init { |
30 | sub init { |
31 | $GL_VERSION = gl_version * 1; |
31 | $GL_VERSION = gl_version * 1; |
32 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
32 | %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; |
33 | |
33 | |
34 | $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; |
34 | # $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; |
|
|
35 | $GL_NPOT = $GL_VERSION >= 2; # some pre-2.0 cards seem to fall back to software rendering |
35 | $GL_NPOT = 0 if gl_vendor =~ /ATI Technologies/; # ATI doesn't get it right... |
36 | $GL_NPOT = 0 if gl_vendor =~ /ATI Technologies/; # ATI doesn't get it right... |
36 | |
37 | |
37 | glDisable GL_COLOR_MATERIAL; |
38 | glDisable GL_COLOR_MATERIAL; |
38 | glShadeModel GL_FLAT; |
39 | glShadeModel GL_FLAT; |
39 | glDisable GL_DITHER; |
40 | glDisable GL_DITHER; |
40 | glDisable GL_DEPTH_TEST; |
41 | glDisable GL_DEPTH_TEST; |
41 | glDepthMask 0; |
42 | glDepthMask 0; |
42 | |
43 | |
43 | my $hint = $::FAST ? GL_FASTEST : GL_NICEST; |
44 | my $hint = $::FAST ? GL_FASTEST : GL_NICEST; |
44 | glHint GL_PERSPECTIVE_CORRECTION_HINT, $hint; |
45 | glHint GL_PERSPECTIVE_CORRECTION_HINT, $hint; |
|
|
46 | glHint GL_POINT_SMOOTH_HINT , $hint; |
45 | glHint GL_LINE_SMOOTH_HINT , $hint; |
47 | glHint GL_LINE_SMOOTH_HINT , $hint; |
46 | glHint GL_POLYGON_SMOOTH_HINT , $hint; |
48 | glHint GL_POLYGON_SMOOTH_HINT , $hint; |
47 | glHint GL_GENERATE_MIPMAP_HINT , $hint; |
49 | glHint GL_GENERATE_MIPMAP_HINT , $hint; |
48 | #glDrawBuffer GL_BACK; |
50 | #glDrawBuffer GL_BACK; |
49 | #glReadBuffer GL_BACK; |
51 | #glReadBuffer GL_BACK; |