aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2022-08-06 14:31:32 +0200
committerAndre Weissflog <floooh@gmail.com>2022-08-06 14:31:32 +0200
commit2c35330c6663d8250287fbcdb651bdc74889fa02 (patch)
treeb8d8d1c44022bfc90cdc013224174a4cce1b178d
parent630fff015e3c934359328f29903123409dcc578e (diff)
sokol_app.h emsc: use roundf() for window/framebuffer size computations
-rw-r--r--sokol_app.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/sokol_app.h b/sokol_app.h
index 1ddfc6ea..70b983a5 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -4860,19 +4860,19 @@ _SOKOL_PRIVATE EM_BOOL _sapp_emsc_size_changed(int event_type, const EmscriptenU
w = ui_event->windowInnerWidth;
}
else {
- _sapp.window_width = (int) w;
+ _sapp.window_width = (int)roundf(w);
}
if (h < 1.0) {
h = ui_event->windowInnerHeight;
}
else {
- _sapp.window_height = (int) h;
+ _sapp.window_height = (int)roundf(h);
}
if (_sapp.desc.high_dpi) {
_sapp.dpi_scale = emscripten_get_device_pixel_ratio();
}
- _sapp.framebuffer_width = (int) (w * _sapp.dpi_scale);
- _sapp.framebuffer_height = (int) (h * _sapp.dpi_scale);
+ _sapp.framebuffer_width = (int)roundf(w * _sapp.dpi_scale);
+ _sapp.framebuffer_height = (int)roundf(h * _sapp.dpi_scale);
SOKOL_ASSERT((_sapp.framebuffer_width > 0) && (_sapp.framebuffer_height > 0));
emscripten_set_canvas_element_size(_sapp.html5_canvas_selector, _sapp.framebuffer_width, _sapp.framebuffer_height);
#if defined(SOKOL_WGPU)
@@ -5577,10 +5577,10 @@ _SOKOL_PRIVATE void _sapp_emsc_run(const sapp_desc* desc) {
if (_sapp.desc.high_dpi) {
_sapp.dpi_scale = emscripten_get_device_pixel_ratio();
}
- _sapp.window_width = (int) w;
- _sapp.window_height = (int) h;
- _sapp.framebuffer_width = (int) (w * _sapp.dpi_scale);
- _sapp.framebuffer_height = (int) (h * _sapp.dpi_scale);
+ _sapp.window_width = (int)roundf(w);
+ _sapp.window_height = (int)roundf(h);
+ _sapp.framebuffer_width = (int)roundf(w * _sapp.dpi_scale);
+ _sapp.framebuffer_height = (int)roundf(h * _sapp.dpi_scale);
emscripten_set_canvas_element_size(_sapp.html5_canvas_selector, _sapp.framebuffer_width, _sapp.framebuffer_height);
#if defined(SOKOL_GLES2) || defined(SOKOL_GLES3)
_sapp_emsc_webgl_init();