ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC.pm (file contents):
Revision 1.40 by root, Tue Apr 18 01:51:06 2006 UTC vs.
Revision 1.41 by root, Wed Apr 19 23:37:48 2006 UTC

21 XSLoader::load "CFClient", $VERSION; 21 XSLoader::load "CFClient", $VERSION;
22} 22}
23 23
24use AnyEvent; 24use AnyEvent;
25use BerkeleyDB; 25use BerkeleyDB;
26use SDL::OpenGL; 26use CFClient::OpenGL;
27 27
28our %GL_EXT; 28our %GL_EXT;
29our $GL_VERSION; 29our $GL_VERSION;
30 30
31our $GL_NPOT; 31our $GL_NPOT;
141 141
142use strict; 142use strict;
143 143
144use Scalar::Util; 144use Scalar::Util;
145 145
146use SDL::OpenGL; 146use CFClient::OpenGL;
147 147
148my %TEXTURES; 148my %TEXTURES;
149 149
150sub new { 150sub new {
151 my ($class, %data) = @_; 151 my ($class, %data) = @_;
267 $self->{s} = $self->{w} / $tw; 267 $self->{s} = $self->{w} / $tw;
268 $self->{t} = $self->{h} / $th; 268 $self->{t} = $self->{h} / $th;
269 269
270 glGetError; 270 glGetError;
271 271
272 $self->{name} ||= (glGenTextures 1)->[0]; 272 $self->{name} ||= glGenTexture;
273 273
274 glBindTexture GL_TEXTURE_2D, $self->{name}; 274 glBindTexture GL_TEXTURE_2D, $self->{name};
275 275
276 glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR; 276 glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR;
277 glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR; 277 glTexParameter GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, $::FAST ? GL_NEAREST : GL_LINEAR;
303sub DESTROY { 303sub DESTROY {
304 my ($self) = @_; 304 my ($self) = @_;
305 305
306 delete $TEXTURES{$self+0}; 306 delete $TEXTURES{$self+0};
307 307
308 glDeleteTextures delete $self->{name} 308 glDeleteTexture delete $self->{name}
309 if $self->{name}; 309 if $self->{name};
310} 310}
311 311
312sub restore_state{ 312sub restore_state{
313 $_->upload 313 $_->upload

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines