+void _mc_vg1_projection_update(void){
+ /*
+ * Reproject screenspace mouse into world
+ */
+
+ marblecomp.mouse_ws[0] = ((vg.mouse_pos[0]/(f32)vg.window_x)-0.5f)*2.0f;
+ marblecomp.mouse_ws[1] = -((vg.mouse_pos[1]/(f32)vg.window_y)-0.5f)*2.0f;
+ marblecomp.mouse_ws[2] = 1.0f;
+
+ m3x3f inverse;
+ m3x3_inv( vg.pv, inverse );
+ m3x3_mulv( inverse, marblecomp.mouse_ws, marblecomp.mouse_ws );
+
+ vg_info( "VG %f %f\n", vg.mouse_pos[0], vg.mouse_pos[1] );
+ vg_info( "WS %f %f\n", marblecomp.mouse_ws[0], marblecomp.mouse_ws[1] );
+}
+
+