--- deliantra/Deliantra-Client/DC/OpenGL.pm 2007/08/09 05:38:30 1.7 +++ deliantra/Deliantra-Client/DC/OpenGL.pm 2007/08/19 12:56:24 1.9 @@ -9,6 +9,7 @@ our $GL_VERSION; our $GL_NPOT; +our $GL_COMPRESS; our $DEBUG = 1; our %INIT_HOOK; @@ -28,12 +29,16 @@ } sub init { - $GL_VERSION = gl_version * 1; - %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; + if ($::CFG->{force_opengl11}) { + $GL_VERSION = 1.1; + %GL_EXT = (); + } else { + $GL_VERSION = gl_version * 1; + %GL_EXT = map +($_ => 1), split /\s+/, gl_extensions; + } -# $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; - $GL_NPOT = $GL_VERSION >= 2; # some pre-2.0 cards seem to fall back to software rendering - $GL_NPOT = 0 if gl_vendor =~ /ATI Technologies/; # ATI doesn't get it right... + $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2.0; + $GL_COMPRESS = $GL_EXT{GL_ARB_texture_compression} || $GL_VERSION >= 1.3; glDisable GL_COLOR_MATERIAL; glShadeModel GL_FLAT;