comparison examples/eclrenderer.rs @ 743:0fed350d1778

examples: Remove deprecated std::mem::uninitialized().
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 07 Jan 2020 12:34:11 +0100
parents 0a250ddfae79
children 5e5e7136ac92
comparison
equal deleted inserted replaced
742:0a250ddfae79 743:0fed350d1778
126 // And the enemy object. 126 // And the enemy object.
127 let enemy = Enemy::new(Position::new(0., 0.), 500, 0, 640, false, Rc::downgrade(&anm0), Rc::downgrade(&game)); 127 let enemy = Enemy::new(Position::new(0., 0.), 500, 0, 640, false, Rc::downgrade(&anm0), Rc::downgrade(&game));
128 let mut ecl_runner = EclRunner::new(&ecl, enemy.clone(), sub); 128 let mut ecl_runner = EclRunner::new(&ecl, enemy.clone(), sub);
129 129
130 assert_eq!(std::mem::size_of::<Vertex>(), std::mem::size_of::<FakeVertex>()); 130 assert_eq!(std::mem::size_of::<Vertex>(), std::mem::size_of::<FakeVertex>());
131 let vertices: [Vertex; 4] = unsafe { std::mem::uninitialized() }; 131 let vertices: [Vertex; 4] = {
132 let data = std::mem::MaybeUninit::uninit();
133 unsafe { data.assume_init() }
134 };
132 135
133 let mut surface = GlfwSurface::new(WindowDim::Windowed(384, 448), "Touhou", WindowOpt::default()).unwrap(); 136 let mut surface = GlfwSurface::new(WindowDim::Windowed(384, 448), "Touhou", WindowOpt::default()).unwrap();
134 137
135 // Open the image atlas matching this ANM. 138 // Open the image atlas matching this ANM.
136 let tex = load_anm_image(&mut surface, &anm0.borrow()[0], &anm_filename).expect("image loading"); 139 let tex = load_anm_image(&mut surface, &anm0.borrow()[0], &anm_filename).expect("image loading");