summaryrefslogtreecommitdiff
path: root/src/tests/test_3d_render.cc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-02 09:19:17 +0100
committerskal <pascal.massimino@gmail.com>2026-02-02 09:19:17 +0100
commit0b0067cb0a8db5ea5178501a12aacdef436a9845 (patch)
tree362322b45ffde32346351dfa0710d3a470dd6e88 /src/tests/test_3d_render.cc
parent275fe655fd7272edd9fa49439d47f449231ce445 (diff)
feat(platform): Fix high-DPI scaling and add resolution option
- Fixed a 'squished' viewport bug on high-DPI (Retina) displays by querying the framebuffer size in pixels instead of using the window size in points. - Centralized window dimension management within the platform layer. - Added a '--resolution WxH' command-line option to allow specifying a custom window size at startup. This option is stripped in STRIP_ALL builds. - Updated all test and tool executables to use the new platform API.
Diffstat (limited to 'src/tests/test_3d_render.cc')
-rw-r--r--src/tests/test_3d_render.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/tests/test_3d_render.cc b/src/tests/test_3d_render.cc
index e4477a0..0a809c4 100644
--- a/src/tests/test_3d_render.cc
+++ b/src/tests/test_3d_render.cc
@@ -174,8 +174,13 @@ void gen_periodic_noise(uint8_t* buffer, int w, int h, const float* params,
}
int main() {
- platform_init_window(false);
- init_wgpu();
+ printf("Running 3D Renderer Test...\n");
+
+ platform_init_window(false, nullptr, nullptr);
+ gpu_init(platform_get_window(), platform_get_width(), platform_get_height());
+
+ // Create Renderer and Scene
+ Renderer3D renderer;
g_renderer.init(g_device, g_queue, g_format);
g_renderer.resize(g_width, g_height);