Commit Graph

77 Commits

Author SHA1 Message Date
6841ff9784 remove thread local storage 2025-07-03 12:20:17 -05:00
b017a9a477 rename atomic eval -> fetch 2025-07-02 13:26:34 -05:00
892daa5ed2 call resource callbacks in job 2025-07-01 01:03:06 -05:00
749cc0f625 replace job system w/ with one that makes data parallelism easier 2025-06-30 15:39:48 -05:00
2f8ca7c2f5 remove gp_handle, use raw pointer 2025-06-27 01:29:36 -05:00
9e0696d183 push & process commands separately 2025-06-25 20:25:08 -05:00
5a9d9debba shape shader start 2025-06-25 00:11:05 -05:00
4313b1c768 rename layer 'gpu' -> 'gp' 2025-06-19 14:51:06 -05:00
40e7abcc4e dx12 command buffers 2025-06-19 14:40:08 -05:00
d51c694795 sprite prefetch 2025-06-18 14:21:35 -05:00
b50ba7d4e2 move mutexes & cvs into opaque ptrs 2025-06-17 23:30:59 -05:00
04f4c3a180 convert sys thread & watch structs to opaque ptrs 2025-06-17 23:06:42 -05:00
743738ac30 determine arena base implicitly 2025-06-17 22:41:50 -05:00
cfd8fb5f21 store arena in its own committed memory 2025-06-17 22:21:58 -05:00
29ec298b48 dx12 progress 2025-06-17 15:21:26 -05:00
05668865a7 rename temp_arena -> arena_temp 2025-06-07 21:20:35 -05:00
da2de90de1 unify gpu api types into 'gpu_handle' 2025-06-03 16:54:57 -05:00
91f89ac65b gpu layer refactoring progress 2025-05-27 01:57:47 -05:00
53d03f1684 debug & time logs in console 2025-05-24 16:28:28 -05:00
d48706d1f7 simple in-game debug console 2025-05-24 13:49:22 -05:00
2dc481bfc0 don't prefix resource names with res directory. check for resource existence after opening. 2025-05-23 23:35:43 -05:00
85bac53e78 rename 'renderer' -> 'gpu' 2025-05-23 20:43:51 -05:00
7c1eae3b8c srgb aware rendering 2025-05-23 00:40:51 -05:00
fa4f750beb rename 'fixed_dict' -> 'dict' 2025-05-21 14:14:05 -05:00
9e804186c2 pass hash directly into fixed dict funtions 2025-05-21 14:03:46 -05:00
2c0b2fcc36 convert some arena no_zero pushes to zeroed style 2025-05-15 09:09:00 -05:00
57174796b9 arena push zero by default 2025-05-15 08:42:12 -05:00
12e5cbe7cc some pausing fixes 2025-05-15 07:48:28 -05:00
5e81b78ac1 re-add sim pausing & stepping 2025-05-15 05:27:33 -05:00
f7c994678d fix entries always out of date 2025-05-15 04:01:45 -05:00
fafbfbfa6a sprite hot-reload without prematurely unloading (remove reload flicker) 2025-05-15 02:46:33 -05:00
282f89f4fa search sprite scope for entry first 2025-05-15 00:57:07 -05:00
f213593cdc track sprite cache bin num_out_of_date_entries 2025-05-15 00:05:23 -05:00
8310bba397 avoid mid-scope change to reloaded sprite 2025-05-14 14:05:21 -05:00
bf96dbb46a sprite cache ref struct 2025-05-14 07:29:23 -05:00
dfe0034154 rename sprite cache_node -> cache_entry 2025-05-14 05:14:10 -05:00
5b13d4cd02 sprite cache memory budget threshold & target 2025-05-14 05:03:23 -05:00
c93b2829ce get rid of sprite tctx 2025-05-14 04:12:17 -05:00
d0be0d8908 simpler sprite evict sorting logic 2025-05-14 03:08:03 -05:00
c3d0869707 fix dangling resource watch monitor thread 2025-05-13 09:25:48 -05:00
d8f1d646da fix resource watch list merging & deduplication 2025-05-13 06:49:33 -05:00
726ad90784 fix sprite force evict sorting 2025-05-13 06:08:28 -05:00
79ce7a9d6e delay & deduplicate resource watch events 2025-05-13 05:33:59 -05:00
9fd87d9675 sprite: use new notify reloading & allow reloading while out-of-date node is referenced 2025-05-13 03:38:08 -05:00
abac85d324 shader hot reloading 2025-05-07 16:57:36 -05:00
58b31f9192 zerodef tile cache stuff for now 2025-04-24 17:18:55 -05:00
b909a392f1 fix some warnings 2025-03-01 11:46:29 -06:00
a6d103f391 rename all 'buckets' -> 'bins' 2025-02-25 12:03:13 -06:00
2a93940bff remove u128 2025-02-24 08:50:37 -06:00
9bccd4eae3 add sampled profiling build option 2025-02-14 12:23:49 -06:00