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.34 by root, Thu Apr 17 03:46:39 2008 UTC vs.
Revision 1.35 by root, Wed Sep 3 06:07:39 2008 UTC

47 unless defined $image; 47 unless defined $image;
48 48
49 $class->new (image => $image, internalformat => undef, %arg) 49 $class->new (image => $image, internalformat => undef, %arg)
50} 50}
51 51
52
53sub new_from_file { 52sub new_from_resource {
54 my ($class, $path, %arg) = @_; 53 my ($class, $path, %arg) = @_;
55 54
56 open my $fh, "<:raw", $path 55 $class->new (resource_path => $path, internalformat => undef, %arg)
57 or die "$path: $!";
58
59 local $/;
60 $class->new_from_image (<$fh>, %arg)
61} 56}
62 57
63#sub new_from_surface { 58#sub new_from_surface {
64# my ($class, $surface) = @_; 59# my ($class, $surface) = @_;
65# 60#
121 # $rw,$rh rendered/used size 116 # $rw,$rh rendered/used size
122 # $dw,$dh $data 117 # $dw,$dh $data
123 118
124 my ($data, $dw, $dh); 119 my ($data, $dw, $dh);
125 120
121 if (exists $self->{resource_path}) {
122 open my $fh, "<:raw", DC::find_rcfile $self->{resource_path};
123 local $/;
124 $self->{image} = <$fh>;
125 $self->{delete_image} = 1;
126 }
127
126 if (defined $self->{data}) { 128 if (defined $self->{data}) {
127 $data = $self->{data}; 129 $data = $self->{data};
128 ($dw, $dh) = @$self{qw(w h)}; 130 ($dw, $dh) = @$self{qw(w h)};
129 131
130 } elsif ($self->{render_cb}) { 132 } elsif ($self->{render_cb}) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines