MCPcopy Create free account
hub / github.com/StereoKit/StereoKit / web_start_main_loop

Function web_start_main_loop

StereoKitC/platforms/web.cpp:304–319  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302///////////////////////////////////////////
303
304void web_start_main_loop(void (*app_update)(void), void (*app_shutdown)(void)) {
305 web_app_update = app_update;
306 web_app_shutdown = app_shutdown;
307 emscripten_request_animation_frame_loop(web_anim_callback, 0);
308
309 emscripten_set_mousemove_callback ("canvas", nullptr, false, web_on_mouse);
310 emscripten_set_wheel_callback ("canvas", nullptr, false, web_on_scroll);
311 emscripten_set_keydown_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key);
312 emscripten_set_keyup_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key);
313 emscripten_set_keypress_callback (EMSCRIPTEN_EVENT_TARGET_WINDOW, nullptr, false, web_on_key);
314 emscripten_set_mousedown_callback ("canvas", nullptr, true, web_on_mouse_press);
315 emscripten_set_mouseup_callback ("canvas", nullptr, true, web_on_mouse_press);
316 emscripten_set_mouseenter_callback("canvas", nullptr, false, web_on_mouse_enter);
317 emscripten_set_mouseleave_callback("canvas", nullptr, false, web_on_mouse_enter);
318 emscripten_set_pointerlockchange_callback("canvas", nullptr, false, web_on_pointerlock);
319}
320
321///////////////////////////////////////////
322// Window code //

Callers 2

sk_runFunction · 0.85
sk_run_dataFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected