Commit Graph

229 Commits

Author SHA1 Message Date
a2226a2fb8 async signal 2025-12-16 13:50:46 -06:00
cbeafdb8fe dynamic glyph atlas creation 2025-12-16 13:25:33 -06:00
c140b6271b cache direct-write font faces 2025-12-14 13:28:03 -06:00
4ddc2f1666 gpu staging ring working 2025-12-13 23:08:09 -06:00
f241379dba unify gpu resource creation codepath 2025-12-13 16:04:21 -06:00
77434a988b glyph cache progress 2025-12-13 13:12:45 -06:00
c8a9970438 glyph cache progress 2025-12-12 19:50:44 -06:00
5fd73b7911 async testing 2025-12-12 14:10:10 -06:00
476d154beb aggregate base layer state 2025-12-12 13:40:22 -06:00
ac8a4cf6c2 start implementing async system 2025-12-12 12:37:47 -06:00
e9e8dcc04d glyph cache progress 2025-12-11 19:35:11 -06:00
eeec7e7191 vector printf format 2025-12-11 14:16:56 -06:00
84fbaaf7cd working shader printf w/ formatting & logging 2025-12-10 22:00:04 -06:00
4fe18195d1 begin reworking format utils to take argument arrays instead of only va_list 2025-12-10 21:19:23 -06:00
bc76a511e6 shader printf arg parsing on cpu 2025-12-10 20:21:08 -06:00
1b02edb0b5 move shader handles into gpu layer 2025-12-09 18:04:32 -06:00
f773422abf rename shader handle -> shader ref 2025-12-09 17:30:27 -06:00
781e6ff75a create shader headers 2025-12-09 16:26:31 -06:00
bb8f105309 move shader debug implementation to backend layer 2025-12-09 15:34:50 -06:00
3bf89a8911 formatting 2025-12-09 14:31:25 -06:00
7c1602e463 specify platform name as argument for default downstream layer declarations 2025-12-09 14:14:33 -06:00
a54b9c62c8 use '.g' & '.gh' extensions for shader source files 2025-12-09 13:03:34 -06:00
d22f97debf IsAsyncCompute constant 2025-12-08 20:06:50 -06:00
9772e4ce4c compile-time shader resource handles 2025-12-08 18:47:28 -06:00
3e722bb982 shader printf progress 2025-12-08 16:33:44 -06:00
2f915de96c add ByteAddressBuffer support to gpu layer 2025-12-08 14:12:51 -06:00
9e8dcba2d3 ui & pp gpu layer updates 2025-12-08 11:39:27 -06:00
ed74c5cea5 ui gpu refactor progress 2025-12-07 13:07:24 -06:00
702d33613f track total thread count 2025-12-07 09:32:26 -06:00
9329d41c88 compile shaders & embed resource dirs in parallel 2025-12-07 09:05:46 -06:00
74413ca702 split meta.c types into meta.h 2025-12-07 06:40:37 -06:00
1532549ffa create meta build processes directly 2025-12-07 03:40:33 -06:00
fd1ada7fe5 only sync lanes once during wave broadcast 2025-12-06 10:25:31 -06:00
97237b5ed9 ditch jobs in prototype 2025-12-06 04:46:30 -06:00
a8d79cee4c wave-enabled meta build 2025-12-06 04:27:19 -06:00
9099c8981e build working 2025-12-06 01:55:17 -06:00
4a787ee618 threading refactor progress 2025-12-05 23:40:26 -06:00
94210da6be formatting 2025-12-03 20:49:05 -06:00
eab6b7df0b rename *.gpu -> *.hlsl 2025-12-03 20:46:40 -06:00
718c0de889 remove profiler markup 2025-12-03 20:41:03 -06:00
f0f3da0bcd gpu staging heap progress 2025-12-02 21:40:28 -06:00
0c796768e5 remove unused-variable relaxation hints 2025-12-02 16:22:22 -06:00
98d849c3de assume non-uniform resource access in shaders by default 2025-12-02 16:19:10 -06:00
8fbcb004fb parameter-isolated root constants 2025-11-25 05:58:38 -06:00
0d1d46faa3 implement root constants 2025-11-25 01:46:02 -06:00
8dd05d6922 keep a constant number of rtv descriptors per command list 2025-11-24 21:44:33 -06:00
4e95e44823 expose barrier before/after sync, access & layout in gpu api 2025-11-23 22:06:45 -06:00
7c9f5f7e06 gpu fence op 2025-11-23 18:00:26 -06:00
f6c946cc64 gpu layer refactor progress 2025-11-22 15:30:40 -06:00
0ac3284511 more refactoring to support gpu pointers 2025-11-20 01:25:50 -06:00
4a8eacbcda gpu layer refactor progress 2025-11-16 06:01:18 -06:00
4b0a12bc20 backdrop shader 2025-11-14 18:36:17 -06:00
05a84ddd5a rename 'rect' -> 'rng' 2025-11-13 16:13:15 -06:00
5a3f5ad12b rounded shape drawing 2025-11-13 15:02:31 -06:00
03eed624c9 shape drawing 2025-11-12 21:21:30 -06:00
13b942efb2 doubly-linked-stack helper macros 2025-11-12 14:12:09 -06:00
18c54c4507 sim cmd testing 2025-11-12 12:51:08 -06:00
0bfefe064f hotkey button highlighting 2025-11-09 01:44:19 -06:00
992e8762ae hotkey names 2025-11-08 21:27:32 -06:00
cf0e5f25c2 command palette hotkey testing 2025-11-08 20:23:59 -06:00
9850de005c replace ui double buffering with persistent cmd-driven state 2025-11-08 18:14:54 -06:00
d9b487cea2 'PushDry' -> 'ArenaNext' 2025-11-07 18:30:18 -06:00
a94e62e023 'ArenaBase(arena)' -> 'ArenaFirst(arena, type)' 2025-11-07 17:42:50 -06:00
54861e0935 use Vec4 for colors 2025-11-07 00:15:23 -06:00
52128ff772 prototyping 2025-11-06 22:17:14 -06:00
5ab1d4dab7 command line utils 2025-11-06 17:21:27 -06:00
545c698041 use keys for sprite lookups 2025-11-06 15:10:10 -06:00
f2316869e2 hot & active ui elements 2025-11-06 12:43:37 -06:00
0ab934c4bb ceil final box dimensions 2025-11-05 20:49:34 -06:00
b1f285f3f1 unified ui padding 2025-11-04 00:19:46 -06:00
e7410b917a bit flag comparison helpers 2025-11-03 19:48:45 -06:00
7d6fcc8a42 nested corner rounding 2025-11-03 19:33:52 -06:00
67ba54274f ui control testing 2025-11-03 00:34:13 -06:00
687cc88a64 rename 'Input' -> 'ControllerEvent' 2025-11-02 22:10:49 -06:00
ef18cff56d formatting 2025-11-02 19:40:24 -06:00
9fc7445e6b move logging to base layer 2025-11-02 19:31:49 -06:00
6a5f65d291 separate gpu validation flag 2025-11-02 08:43:53 -06:00
9297e40b0c simplify window layer 2025-10-26 21:57:01 -05:00
6beb910f98 window layer working 2025-10-26 18:33:31 -05:00
c724b79c2c runtime job pools 2025-10-25 12:02:55 -05:00
5f7de288ac begin window layer 2025-10-25 10:27:47 -05:00
a6f31e4fae rename Resource -> ResourceKey 2025-10-24 07:32:28 -05:00
fc9aff7f06 persist struct region 2025-10-24 06:46:34 -05:00
a8bc77fab3 swap without events 2025-10-24 06:28:08 -05:00
05f6c937cb swap testing 2025-10-24 05:40:13 -05:00
3c97718760 move game texture ui blit into ui layer 2025-10-23 07:37:19 -05:00
eec8b754de ndc fix 2025-10-23 03:32:43 -05:00
56fd5e19ff text layouting 2025-10-23 03:03:12 -05:00
ee1f720fa1 text reimpl 2025-10-22 03:22:23 -05:00
fe45ea77bc rename 'util' -> 'extra' 2025-10-21 22:53:02 -05:00
a5f10a2312 formatting 2025-10-21 17:02:23 -05:00
69a8f2e1a3 gpu utils 2025-10-21 16:02:42 -05:00
fca8ba5a8d ui layer testing 2025-10-20 18:38:00 -05:00
2fdf891d49 ui layer testing 2025-10-15 12:02:38 -05:00
5bee781ede formatting 2025-09-25 18:51:13 -05:00
c61e30d3a4 typed gpu resource ids 2025-09-24 17:50:33 -05:00
38d9b90bf1 gpu resource reuse 2025-09-23 16:08:15 -05:00
e4975e06c4 gpu buffer -> buffer copy 2025-09-23 15:08:22 -05:00
426bfbefd0 use base types in shaders 2025-09-23 13:22:23 -05:00
5952bd99e9 renderer working again 2025-09-22 20:30:46 -05:00