--- deliantra/Deliantra-Client/DC/Texture.pm 2007/07/19 21:02:02 1.18 +++ deliantra/Deliantra-Client/DC/Texture.pm 2007/07/19 22:10:46 1.19 @@ -142,6 +142,7 @@ # decide the amount of space used in the texture my ($rw, $rh); + my $render; if ($self->{render_cb}) { # use only part of the texture @@ -149,10 +150,12 @@ #$rh >>= 1 while $rh > $th; $rw = min $dw, $tw; $rh = min $dh, $th; + ++$render; } else { if ($self->{wrap} || $tw < $dw || $th < $dh) { # scale to the full texture size ($rw, $rh) = ($tw, $th); + ++$render; } else { # pad pad $data, $dw, $dh, $tw, $th; @@ -161,9 +164,6 @@ } } - # rendering means we need to scale in some way - my $render = $self->{render_cb} || $rw != $dw || $th != $dh; - if ($render) { glViewport 0, 0, $tw, $th; glClear 0, 0, 0, 0;