@@ -32,7 +32,7 @@ pub fn save(path: &Path, layers: LevelLayers, palette: &[u8]) {
3232 println ! ( "\t \t {}..." , mp. height) ;
3333 let file = File :: create ( path. with_file_name ( mp. height ) ) . unwrap ( ) ;
3434 let mut encoder = png:: Encoder :: new ( file, layers. size . 0 as u32 , layers. size . 1 as u32 ) ;
35- encoder. set_color ( png:: ColorType :: RGB ) ;
35+ encoder. set_color ( png:: ColorType :: Rgb ) ;
3636 data. clear ( ) ;
3737 for ( ( & h0, & h1) , & delta) in layers. het0 . iter ( ) . zip ( & layers. het1 ) . zip ( & layers. delta ) {
3838 data. extend_from_slice ( & [ h0, h1, delta] ) ;
@@ -79,16 +79,17 @@ pub fn load(path: &Path) -> LevelLayers {
7979 println ! ( "\t \t {}..." , mp. height) ;
8080 let file = File :: open ( path. with_file_name ( mp. height ) ) . unwrap ( ) ;
8181 let decoder = png:: Decoder :: new ( file) ;
82- let ( info, mut reader) = decoder. read_info ( ) . unwrap ( ) ;
82+ let mut reader = decoder. read_info ( ) . unwrap ( ) ;
83+ let info = reader. info ( ) ;
8384 assert_eq ! ( ( info. width, info. height) , mp. size) ;
8485 let stride = match info. color_type {
85- png:: ColorType :: RGB => 3 ,
86- png:: ColorType :: RGBA => 4 ,
86+ png:: ColorType :: Rgb => 3 ,
87+ png:: ColorType :: Rgba => 4 ,
8788 _ => panic ! ( "non-RGB image provided" ) ,
8889 } ;
8990 let mut data = vec ! [ 0u8 ; stride * ( layers. size. 0 as usize ) * ( layers. size. 1 as usize ) ] ;
9091 assert_eq ! ( info. bit_depth, png:: BitDepth :: Eight ) ;
91- assert_eq ! ( info . buffer_size ( ) , data. len( ) ) ;
92+ assert_eq ! ( reader . output_buffer_size ( ) , data. len( ) ) ;
9293 reader. next_frame ( & mut data) . unwrap ( ) ;
9394 for chunk in data. chunks ( stride) {
9495 layers. het0 . push ( chunk[ 0 ] ) ;
@@ -101,27 +102,29 @@ pub fn load(path: &Path) -> LevelLayers {
101102 let file = File :: open ( path. with_file_name ( mp. material_lo ) ) . unwrap ( ) ;
102103 let mut decoder = png:: Decoder :: new ( file) ;
103104 decoder. set_transformations ( png:: Transformations :: empty ( ) ) ;
104- let ( info, mut reader) = decoder. read_info ( ) . unwrap ( ) ;
105+ let mut reader = decoder. read_info ( ) . unwrap ( ) ;
106+ let info = reader. info ( ) ;
105107 assert_eq ! ( ( info. width, info. height) , mp. size) ;
106108 assert_eq ! ( info. bit_depth, png:: BitDepth :: Four ) ;
107109 layers
108110 . mat0
109111 . resize ( info. width as usize * info. height as usize / 2 , 0 ) ;
110- assert_eq ! ( info . buffer_size ( ) , layers. mat0. len( ) ) ;
112+ assert_eq ! ( reader . output_buffer_size ( ) , layers. mat0. len( ) ) ;
111113 reader. next_frame ( & mut layers. mat0 ) . unwrap ( ) ;
112114 }
113115 {
114116 println ! ( "\t \t {}..." , mp. material_hi) ;
115117 let file = File :: open ( path. with_file_name ( mp. material_hi ) ) . unwrap ( ) ;
116118 let mut decoder = png:: Decoder :: new ( file) ;
117119 decoder. set_transformations ( png:: Transformations :: empty ( ) ) ;
118- let ( info, mut reader) = decoder. read_info ( ) . unwrap ( ) ;
120+ let mut reader = decoder. read_info ( ) . unwrap ( ) ;
121+ let info = reader. info ( ) ;
119122 assert_eq ! ( ( info. width, info. height) , mp. size) ;
120123 assert_eq ! ( info. bit_depth, png:: BitDepth :: Four ) ;
121124 layers
122125 . mat1
123126 . resize ( info. width as usize * info. height as usize / 2 , 0 ) ;
124- assert_eq ! ( info . buffer_size ( ) , layers. mat1. len( ) ) ;
127+ assert_eq ! ( reader . output_buffer_size ( ) , layers. mat1. len( ) ) ;
125128 reader. next_frame ( & mut layers. mat1 ) . unwrap ( ) ;
126129 }
127130
0 commit comments