equal
deleted
inserted
replaced
1 use std::{ |
1 use std::{ |
2 slice, |
2 slice::from_raw_parts_mut, |
3 io, |
3 io, |
4 io::BufReader, |
4 io::BufReader, |
5 fs::{File, read_dir}, |
5 fs::{File, read_dir}, |
6 path::Path |
6 path::Path |
7 }; |
7 }; |
67 let size = Size::new(info.width as usize, info.height as usize); |
67 let size = Size::new(info.width as usize, info.height as usize); |
68 |
68 |
69 let mut buffer: Vec<u32> = Vec::with_capacity(size.area()); |
69 let mut buffer: Vec<u32> = Vec::with_capacity(size.area()); |
70 let mut slice_u32 = buffer.as_mut_slice(); |
70 let mut slice_u32 = buffer.as_mut_slice(); |
71 let mut slice_u8 = unsafe { |
71 let mut slice_u8 = unsafe { |
72 slice::from_raw_parts_mut::<u8>( |
72 from_raw_parts_mut::<u8>( |
73 slice.as_mut_ptr() as *mut u8, |
73 slice_u32.as_mut_ptr() as *mut u8, |
74 slice.len() / 4 |
74 slice_u32.len() / 4 |
75 ) |
75 ) |
76 }; |
76 }; |
77 reader.next_frame(slice_u8); |
77 reader.next_frame(slice_u8); |
78 |
78 |
79 let land_tex = ThemeSprite { |
79 let land_tex = ThemeSprite { |