--- deliantra/Deliantra-Client/DC.pm 2006/04/11 19:31:17 1.25 +++ deliantra/Deliantra-Client/DC.pm 2006/04/12 18:09:21 1.27 @@ -21,6 +21,8 @@ XSLoader::load "CFClient", $VERSION; } +use SDL::OpenGL; + our %GL_EXT; our $GL_VERSION; @@ -32,6 +34,16 @@ $GL_NPOT = $GL_EXT{GL_ARB_texture_non_power_of_two} || $GL_VERSION >= 2; + glClearColor 0.45, 0.45, 0.45, 1; + + glEnable GL_TEXTURE_2D; + glEnable GL_COLOR_MATERIAL; + glShadeModel GL_FLAT; + glDisable GL_DEPTH_TEST; + glBlendFunc GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA; + + glHint GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST; + CFClient::Texture::restore_state (); } @@ -160,7 +172,7 @@ sub upload { my ($self) = @_; - return unless $SDL::App::USING_OPENGL; + return unless $GL_VERSION; my $data; @@ -218,8 +230,8 @@ glBindTexture GL_TEXTURE_2D, $self->{name}; - glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR; - glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR;#_MIPMAP_LINEAR; + glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR; + glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR; glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP; glTexParameter GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP;