switch to async system
[vg.git] / vg_input.h
index 8a75b70a37988e77741e0e98b4869e2fbd4f50c7..778d6f09c2ec8455e35c9fa1aad5fe775fce8a53 100644 (file)
@@ -565,10 +565,8 @@ VG_STATIC int vg_input_button_down( struct input_binding *bind )
    return 0;
 }
 
-VG_STATIC void vg_input_init(void)
+VG_STATIC void async_vg_input_init( void *payload, u32 size )
 {
-   vg_acquire_thread_sync();
-
    vg_console_reg_cmd( "bind", vg_rebind_input_cmd, vg_rebind_input_cmd_poll );
 
    VG_VAR_F32( controller_deadzone, flags=VG_VAR_PERSISTENT );
@@ -587,8 +585,12 @@ VG_STATIC void vg_input_init(void)
 
    vg_input.controller_axises[ SDL_CONTROLLER_AXIS_TRIGGERLEFT ] = -1.0f;
    vg_input.controller_axises[ SDL_CONTROLLER_AXIS_TRIGGERRIGHT ] = -1.0f;
+}
 
-   vg_release_thread_sync();
+VG_STATIC void vg_input_init(void)
+{
+   vg_async_item *call = vg_async_alloc(0);
+   vg_async_dispatch( call, async_vg_input_init );
 }
 
 VG_STATIC void vg_input_free(void)