rust/lib-hedgewars-engine/src/lib.rs
changeset 14711 88b0efba77b9
parent 14710 19122a329774
child 14712 5237b4c44d11
equal deleted inserted replaced
14710:19122a329774 14711:88b0efba77b9
    79     engine_state: &mut EngineInstance,
    79     engine_state: &mut EngineInstance,
    80     width: u16,
    80     width: u16,
    81     height: u16,
    81     height: u16,
    82     gl_loader: extern "C" fn(*const c_char) -> *const c_void,
    82     gl_loader: extern "C" fn(*const c_char) -> *const c_void,
    83 ) {
    83 ) {
       
    84     gl::load_with(|name| {
       
    85         let c_name = CString::new(name).unwrap();
       
    86         gl_loader(c_name.as_ptr())
       
    87     });
       
    88     unsafe { gl::Viewport(0, 0, width as i32, height as i32); }
    84     engine_state.world.create_renderer(width, height);
    89     engine_state.world.create_renderer(width, height);
    85 }
    90 }
    86 
    91 
    87 #[no_mangle]
    92 #[no_mangle]
    88 pub extern "C" fn render_frame(engine_state: &mut EngineInstance) {
    93 pub extern "C" fn render_frame(engine_state: &mut EngineInstance) {