--- deliantra/Deliantra-Client/DC.pm 2006/04/15 22:55:59 1.35 +++ deliantra/Deliantra-Client/DC.pm 2006/04/15 23:24:59 1.36 @@ -142,7 +142,6 @@ use SDL::OpenGL; my %TEXTURES; -my @NAMES; sub new { my ($class, %data) = @_; @@ -264,7 +263,7 @@ $self->{s} = $self->{w} / $tw; $self->{t} = $self->{h} / $th; - $self->{name} ||= (pop @NAMES) || (glGenTextures 1)->[0]; + $self->{name} ||= (glGenTextures 1)->[0]; glBindTexture GL_TEXTURE_2D, $self->{name}; @@ -297,16 +296,13 @@ delete $TEXTURES{$self+0}; - if (my $name = delete $self->{name}) { - glDeleteTextures $name; - push @NAMES, $name; - } - + glDeleteTextures delete $self->{name} + if $self->{name}; } sub restore_state{ $_->upload - for grep $_, values %TEXTURES; + for values %TEXTURES; }; 1;