From 079d3ecd4f08cdcf229acda1d429cfd8921eef96 Mon Sep 17 00:00:00 2001 From: Andre Weissflog Date: Sat, 2 Mar 2024 12:04:29 +0100 Subject: sokol_app.h emsc: add a sapp_desc.html5_emsc_set_main_loop_simulate_infinite_loop config boolean --- sokol_app.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sokol_app.h b/sokol_app.h index 8ad63192..5f6d874a 100644 --- a/sokol_app.h +++ b/sokol_app.h @@ -1717,6 +1717,7 @@ typedef struct sapp_desc { bool html5_bubble_key_events; // if true, bubble up *all* key events to browser, not just key events that represent characters bool html5_bubble_char_events; // if true, bubble up character events to browser bool html5_use_emsc_set_main_loop; // if true, use emscripten_set_main_loop() instead of emscripten_request_animation_frame_loop() + bool html5_emsc_set_main_loop_simulate_infinite_loop; // this will be passed as the simulate_infinite_loop arg to emscripten_set_main_loop() bool ios_keyboard_resizes_canvas; // if true, showing the iOS keyboard shrinks the canvas } sapp_desc; @@ -5920,7 +5921,7 @@ _SOKOL_PRIVATE void _sapp_emsc_run(const sapp_desc* desc) { // start the frame loop if (_sapp.desc.html5_use_emsc_set_main_loop) { - emscripten_set_main_loop(_sapp_emsc_frame_main_loop, 0, false); + emscripten_set_main_loop(_sapp_emsc_frame_main_loop, 0, _sapp.desc.html5_emsc_set_main_loop_simulate_infinite_loop); } else { emscripten_request_animation_frame_loop(_sapp_emsc_frame_animation_loop, 0); } -- cgit v1.2.3