--- deliantra/Deliantra-Client/DC/UI.pm 2006/04/12 21:35:11 1.90 +++ deliantra/Deliantra-Client/DC/UI.pm 2006/04/12 23:15:39 1.91 @@ -1526,6 +1526,19 @@ glTexEnv GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE; + if ($::CFG->{fow_smooth}) { # smooth fog of war + my @conv = ( + 0.05, 0.05, 0.05, + 0.05, 0.60, 0.05, + 0.05, 0.05, 0.05, + ); + CFClient::glConvolutionParameteri GL_CONVOLUTION_2D, GL_CONVOLUTION_BORDER_MODE, GL_REPLICATE_BORDER; + CFClient::glConvolutionFilter2D GL_CONVOLUTION_2D, + GL_ALPHA, 3, 3, GL_ALPHA, GL_FLOAT, + pack "f*", @conv; + glEnable GL_CONVOLUTION_2D; + } + $darkness = new CFClient::Texture w => $sw4, h => $sh, @@ -1536,6 +1549,8 @@ glColor +($::CFG->{fow_intensity}) x 3, 1; $darkness->draw_quad (0, 0, $sw4 * 32, $sh * 32); + glDisable GL_CONVOLUTION_2D if $::CFG->{fow_smooth}; + glDisable GL_TEXTURE_2D; glDisable GL_BLEND;