formatting

This commit is contained in:
jacob 2025-09-25 18:50:54 -05:00
parent 11aec42474
commit 5bee781ede
7 changed files with 12 additions and 20 deletions

View File

@ -18,20 +18,16 @@ Enum(JobPool)
* etc). */ * etc). */
JobPool_Hyper = 0, JobPool_Hyper = 0,
/* Contains un-affinitized worker threads.
* Meant to take on blocking work so that affinitized workers can continue doing actual work. */
JobPool_Blocking = 1,
/* Contains worker threads affinitized to cores that don't interfere with workers in specialized pools. /* Contains worker threads affinitized to cores that don't interfere with workers in specialized pools.
* Meant to consume asynchronous work from higher priority pools. */ * Meant to consume asynchronous work from higher priority pools. */
JobPool_Background = 2, JobPool_Background = 1,
/* Contains worker threads affinitized to cores that don't interfere with workers in other specialized pools. /* Contains worker threads affinitized to cores that don't interfere with workers in other specialized pools.
* These pools are meant to only have work pushed onto them from jobs within the same pool (e.g. 100 jobs pushed onto the * These pools are meant to only have work pushed onto them from jobs within the same pool (e.g. 100 jobs pushed onto the
* User pool will not interfere with cores running the Sim pool). */ * User pool will not interfere with cores running the Sim pool). */
JobPool_Audio = 3, JobPool_Audio = 2,
JobPool_User = 4, JobPool_User = 3,
JobPool_Sim = 5, JobPool_Sim = 4,
JobPool_Count JobPool_Count
}; };

View File

@ -62,13 +62,6 @@ void InitJobSystem(void)
pool->thread_priority = THREAD_PRIORITY_NORMAL; pool->thread_priority = THREAD_PRIORITY_NORMAL;
} break; } break;
case JobPool_Blocking:
{
name_fmt = Lit("Blocking worker #%F");
pool->num_worker_threads = 8;
pool->thread_priority = THREAD_PRIORITY_NORMAL;
} break;
case JobPool_Hyper: case JobPool_Hyper:
{ {
name_fmt = Lit("Hyper worker #%F"); name_fmt = Lit("Hyper worker #%F");
@ -421,12 +414,14 @@ W32_ThreadDef(W32_JobWorkerEntryPoint, worker_ctx_arg)
/* TODO: Pin non-worker threads to other cores */ /* TODO: Pin non-worker threads to other cores */
HANDLE thread_handle = GetCurrentThread(); HANDLE thread_handle = GetCurrentThread();
#if 0
if (pool->thread_priority != 0) if (pool->thread_priority != 0)
{ {
__profn("Set priority"); __profn("Set priority");
b32 ok = SetThreadPriority(thread_handle, pool->thread_priority) != 0; b32 ok = SetThreadPriority(thread_handle, pool->thread_priority) != 0;
Assert(ok); Assert(ok);
} }
#endif
#if 0 #if 0
if (pool->thread_affinity_mask) if (pool->thread_affinity_mask)

View File

@ -94,6 +94,6 @@
/* TODO: Move these to user-configurable settings */ /* TODO: Move these to user-configurable settings */
#define VSYNC !RtcIsEnabled #define VSYNC 0
#define AUDIO_ENABLED 0 #define AUDIO_ENABLED 0
#define FPS_LIMIT 300 #define FPS_LIMIT 300

View File

@ -12,8 +12,8 @@
//~ Tweakable defines //~ Tweakable defines
#define GPU_D12_TearingIsAllowed 1 #define GPU_D12_TearingIsAllowed 1
#define GPU_D12_FrameLatency 1 #define GPU_D12_FrameLatency 2
#define GPU_D12_SwapchainBufferCount 4 #define GPU_D12_SwapchainBufferCount 3
#define GPU_D12_SwapchainFlags (((GPU_D12_TearingIsAllowed != 0) * DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING) \ #define GPU_D12_SwapchainFlags (((GPU_D12_TearingIsAllowed != 0) * DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING) \
| ((GPU_D12_FrameLatency != 0) * DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT)) | ((GPU_D12_FrameLatency != 0) * DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT))

View File

@ -923,6 +923,7 @@ JobDef(Build, _, __)
PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4189")); /* local variable is initialized but not referenced */ PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4189")); /* local variable is initialized but not referenced */
PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4200")); /* nonstandard extension used: zero-sized array in struct/union */ PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4200")); /* nonstandard extension used: zero-sized array in struct/union */
PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4702")); /* unreachable code */ PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4702")); /* unreachable code */
PushStringToList(arena, &cp.warnings_msvc, Lit("-wd4127")); /* conditional expression is constant */
} }
//- Clang //- Clang

View File

@ -2542,7 +2542,7 @@ void UpdateUser(P_Window *window)
Vec2 backbuffer_dst_f = MulXformV2(g->ui_to_screen_xf, VEC2(0, 0)); Vec2 backbuffer_dst_f = MulXformV2(g->ui_to_screen_xf, VEC2(0, 0));
Vec2I32 backbuffer_dst = VEC2I32(RoundF32ToI32(backbuffer_dst_f.x), RoundF32ToI32(backbuffer_dst_f.y)); Vec2I32 backbuffer_dst = VEC2I32(RoundF32ToI32(backbuffer_dst_f.x), RoundF32ToI32(backbuffer_dst_f.y));
g->gpu_render_fence_target = GPU_PresentSwapchain(g->swapchain, g->ui_target, g->screen_size, backbuffer_dst, 0); g->gpu_render_fence_target = GPU_PresentSwapchain(g->swapchain, g->ui_target, g->screen_size, backbuffer_dst, VSYNC);
} }
EndScratch(scratch); EndScratch(scratch);