From b60f5ec7cb8844204f18b63b200bfe6c8592b6c9 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Tue, 28 Apr 2026 23:24:01 -0700 Subject: [PATCH] wire non graphical raddbg build target --- build.bat | 1 + run_tests.bat | 6 +++--- src/render/stub/render_stub.c | 2 +- src/torture/torture.c | 4 ++-- src/window_manager/window_manager_stub.c | 3 +++ 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/build.bat b/build.bat index b9ed9538..29b62a43 100644 --- a/build.bat +++ b/build.bat @@ -140,6 +140,7 @@ popd :: --- Build Everything (@build_targets) -------------------------------------- pushd build if "%raddbg%"=="1" set didbuild=1 && %compile% ..\src\raddbg\raddbg_main.c %compile_link% %link_icon% %out%raddbg.exe || exit /b 1 +if "%raddbg_non_graphical%"=="1" set didbuild=1 && %compile% -DWM_STUB=1 -DWM_STUB_DEFAULT_REFRESH_RATE=60.f -DR_BACKEND=R_BACKEND_STUB ..\src\raddbg\raddbg_main.c %compile_link% %link_icon% %out%raddbg_non_graphical.exe || exit /b 1 if "%radlink%"=="1" set didbuild=1 && %compile% ..\src\linker\lnk.c %compile_link% %linker% /NOIMPLIB %linker% /NATVIS:"%~dp0\src\linker\linker.natvis" %out%radlink.exe || exit /b 1 if "%radbin%"=="1" set didbuild=1 && %compile% ..\src\radbin\radbin_main.c %compile_link% %out%radbin.exe || exit /b 1 if "%raddump%"=="1" set didbuild=1 && %compile% ..\src\raddump\raddump_main.c %compile_link% %out%raddump.exe || exit /b 1 diff --git a/run_tests.bat b/run_tests.bat index 042d60b6..0894b8e6 100644 --- a/run_tests.bat +++ b/run_tests.bat @@ -26,8 +26,8 @@ for %%m in (%MODE_VALUES%) do for %%c in (%CC_VALUES%) do ( set PATH=%clang_path%..\lib\clang\%clang_version%\lib\windows;!PATH! ) - rem raddbg dies under asan on statup - call build.bat meta %%c %%m asan raddbg || exit /b 1 + rem TODO: unblock asan + call build.bat meta %%c %%m raddbg_non_graphical || exit /b 1 rem clang does not compile with asan in release mode because it runs out of memory if "%%c" equ "clang" ( @@ -37,7 +37,7 @@ for %%m in (%MODE_VALUES%) do for %%c in (%CC_VALUES%) do ( ) pushd build - torture -s:Dbg* %* || exit /b 1 + torture || exit /b 1 popd endlocal diff --git a/src/render/stub/render_stub.c b/src/render/stub/render_stub.c index 702327f3..b34177a9 100644 --- a/src/render/stub/render_stub.c +++ b/src/render/stub/render_stub.c @@ -41,7 +41,7 @@ r_tex2d_release(R_Handle texture) r_hook R_ResourceKind r_kind_from_tex2d(R_Handle texture) { - return R_ResourceStatic; + return R_ResourceKind_Static; } r_hook Vec2S32 diff --git a/src/torture/torture.c b/src/torture/torture.c index dc4c12b3..b54496ef 100644 --- a/src/torture/torture.c +++ b/src/torture/torture.c @@ -278,9 +278,9 @@ t_raddbg_path(void) ArenaParams params = { .reserve_size = sizeof(buffer), .commit_size = sizeof(buffer), .optional_backing_buffer = buffer }; Arena *arena = arena_alloc_(¶ms); #if OS_WINDOWS - path = os_full_path_from_path(arena, str8_lit("raddbg.exe")); + path = os_full_path_from_path(arena, str8_lit("raddbg_non_graphical.exe")); #else - path = os_full_path_from_path(arena, str8_lit("raddbg")); + path = os_full_path_from_path(arena, str8_lit("raddbg_non_graphical")); #endif AssertAlways(path.size); } diff --git a/src/window_manager/window_manager_stub.c b/src/window_manager/window_manager_stub.c index 29ea886d..e6e252f8 100644 --- a/src/window_manager/window_manager_stub.c +++ b/src/window_manager/window_manager_stub.c @@ -13,6 +13,9 @@ internal WM_SystemInfo * wm_get_system_info(void) { local_persist WM_SystemInfo g = {0}; +#if defined(WM_STUB_DEFAULT_REFRESH_RATE) + g.default_refresh_rate = WM_STUB_DEFAULT_REFRESH_RATE; +#endif return &g; }