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

Comparing deliantra/Deliantra-Client/DC/Texture.pm (file contents):
Revision 1.6 by root, Wed Jun 14 18:59:31 2006 UTC vs.
Revision 1.7 by root, Thu Jun 15 15:33:58 2006 UTC

40} 40}
41 41
42sub new_from_image { 42sub new_from_image {
43 my ($class, $image, %arg) = @_; 43 my ($class, $image, %arg) = @_;
44 44
45 $class->new (image => $image, %arg) 45 $class->new (image => $image, internalformat => undef, %arg)
46} 46}
47 47
48sub new_from_file { 48sub new_from_file {
49 my ($class, $path, %arg) = @_; 49 my ($class, $path, %arg) = @_;
50 50
107 glMatrixMode GL_MODELVIEW; 107 glMatrixMode GL_MODELVIEW;
108 glLoadIdentity; 108 glLoadIdentity;
109 $self->{render_cb}->($self, $self->{w}, $self->{h}); 109 $self->{render_cb}->($self, $self->{w}, $self->{h});
110 110
111 } else { 111 } else {
112 ($self->{w}, $self->{h}, $data, $self->{internalformat}, $self->{format}, $self->{type}) 112 ($self->{w}, $self->{h}, $data, my $internalformat, $self->{format}, $self->{type})
113 = CFClient::load_image_inline $self->{image}; 113 = CFClient::load_image_inline $self->{image};
114
115 $self->{internalformat} ||= $internalformat;
114 } 116 }
115 117
116 my ($tw, $th) = @$self{qw(w h)}; 118 my ($tw, $th) = @$self{qw(w h)};
117 119
118 $self->{minified} ||= [CFClient::average $tw, $th, $data] 120 $self->{minified} ||= [CFClient::average $tw, $th, $data]

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines