rust/mapgen/src/theme.rs
changeset 14156 74ca70cb753d
parent 14151 3c8a33ba06ba
child 14160 c24a76f131d6
equal deleted inserted replaced
14155:8f82d87d223f 14156:74ca70cb753d
     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 {