Commit Graph

255 Commits

Author SHA1 Message Date
8aa44b5deb shader constant tweak vars 2026-01-02 01:23:32 -06:00
fa04e56065 tweak variable precision 2026-01-01 15:52:25 -06:00
102bb6dc36 tweak palette sliders 2025-12-31 20:56:57 -06:00
bed51e195e immediate mode tweak vars 2025-12-30 00:06:00 -06:00
3d7f6eddfe sim world swapping 2025-12-28 16:11:37 -06:00
75bedaecbb match global system state variable names to corresponding namespace 2025-12-28 13:07:07 -06:00
4ffb9a8d73 convert comment style from multi-line to single-line 2025-12-28 12:06:08 -06:00
3377e3f94c convert indentation to 2 spaces 2025-12-18 18:42:53 -06:00
c1b768282f use standard indentation style for multi-line function parameters 2025-12-18 16:48:41 -06:00
60608fc3cd cpu -> texture upload fixes 2025-12-17 17:38:18 -06:00
d9898eeab8 create gpu resources with command list. add discard command. 2025-12-17 16:49:45 -06:00
81990f81a4 edit mode 2025-12-16 20:47:21 -06:00
0efcc35696 fix dx12 global barriers 2025-12-16 18:43:42 -06:00
1de54d60ba 'ZI' -> 'Zi' 2025-12-16 16:46:25 -06:00
cbeafdb8fe dynamic glyph atlas creation 2025-12-16 13:25:33 -06:00
9fc666d49d cache DirectWrite render targets 2025-12-14 15:53:00 -06:00
4ddc2f1666 gpu staging ring working 2025-12-13 23:08:09 -06:00
6c3c7231ff descriptor reuse 2025-12-13 18:41:01 -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
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
ad359c8495 re-enable ui & vis rendering 2025-12-11 15:41:38 -06:00
eeec7e7191 vector printf format 2025-12-11 14:16:56 -06:00
4453d18d51 check for overflow in shader printf 2025-12-11 10:24:30 -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
f911e98c98 reset print buffer size in collection worker 2025-12-10 17:23:51 -06:00
bc17e94758 gpu queue synchronization 2025-12-10 14:06:27 -06:00
3da749ef51 formatting 2025-12-10 11:48:42 -06:00
4727e5786b working shader print w/o formatting 2025-12-10 10:24:01 -06:00
93e9c4b78a working host-memory gpu resources 2025-12-09 21:04:48 -06:00
c7e560f98c remove forced descriptor slot api 2025-12-09 19:09:25 -06:00
f47f7114d0 shader print progress 2025-12-09 19:02:27 -06:00
1b02edb0b5 move shader handles into gpu layer 2025-12-09 18:04:32 -06:00
8565cbea53 change gpu layer namespace to 'G' 2025-12-09 17:45:01 -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
b8ba0d7ec0 enable warning for usage of undefined macros 2025-12-09 11:21:59 -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
859e1c5245 fix descriptor index off by 1 2025-12-08 14:14:34 -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
0559ba8cba formatting 2025-12-07 10:03:24 -06:00
905cb50e33 sync singular build data struct during prep 2025-12-07 04:33:03 -06:00
97237b5ed9 ditch jobs in prototype 2025-12-06 04:46:30 -06:00
718c0de889 remove profiler markup 2025-12-03 20:41:03 -06:00
7ed6b8a62e implement queue sync 2025-12-03 20:32:14 -06:00
7fecea03f5 texture upload 2025-12-03 00:55:17 -06:00
7bb5447abf working buffer copy 2025-12-02 22:29:35 -06:00
f0f3da0bcd gpu staging heap progress 2025-12-02 21:40:28 -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
b9181ea200 access barrier batching 2025-11-23 13:32:37 -06:00
1144eef5b3 enhanced barrier testing 2025-11-22 16:12:44 -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
b4a51ff5af gpu layer refactor progress 2025-11-19 16:32:42 -06:00
b10866bed7 tweak swapchain present signature 2025-11-16 06:08:29 -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
03eed624c9 shape drawing 2025-11-12 21:21:30 -06:00
fe34752146 prep vis renderer 2025-11-12 18:37:24 -06:00
13b942efb2 doubly-linked-stack helper macros 2025-11-12 14:12:09 -06:00
a94e62e023 'ArenaBase(arena)' -> 'ArenaFirst(arena, type)' 2025-11-07 17:42:50 -06:00
0b98c24f46 specify backbuffer src & dst positions in call to present 2025-11-05 18:55:26 -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
04d8039f5c ui progress 2025-11-02 14:14:34 -06:00
6a5f65d291 separate gpu validation flag 2025-11-02 08:43:53 -06:00
444db417a5 more gpu stats 2025-10-27 02:32:23 -05:00
054fe159f5 keep backbuffer at monitor size 2025-10-27 01:30:51 -05: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
0f31e27d96 rename 'extra' -> 'common' 2025-10-23 23:54:47 -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
5d2662e567 transient gpu buffers 2025-10-21 16:30:27 -05:00
69a8f2e1a3 gpu utils 2025-10-21 16:02:42 -05:00
b74927602c ui layer testing 2025-10-19 15:23:49 -05:00
2fdf891d49 ui layer testing 2025-10-15 12:02:38 -05:00
5bee781ede formatting 2025-09-25 18:51:13 -05:00
11aec42474 fake swapchain frame latency wait 2025-09-24 18:08:09 -05:00
c61e30d3a4 typed gpu resource ids 2025-09-24 17:50:33 -05:00
506c59018b remove old kernel layer 2025-09-23 19:19:21 -05:00
d4aa3de928 allow present to target backbuffer coordinates 2025-09-23 18:30:58 -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
e54178aea9 formatting 2025-09-23 14:02:51 -05:00
5952bd99e9 renderer working again 2025-09-22 20:30:46 -05:00
27c2e34e24 working shader dispatch 2025-09-19 20:57:59 -05:00
6251feb451 gpu refactor progress 2025-09-18 19:58:36 -05:00
63ba5e320c pipeline initialization 2025-09-18 18:58:55 -05:00
dfee727f56 new gpu resource blit testing 2025-09-18 12:38:01 -05:00
77affdd9b0 gpu refactor progress 2025-09-18 10:16:57 -05:00
f231c8322b gpu refactor progress 2025-09-17 00:41:22 -05:00
34294754c7 gpu refactor progress 2025-09-16 22:40:56 -05:00
4d3a5b7c3e gpu refactor progress 2025-09-16 16:16:38 -05:00
ddf4f5c421 gpu layer progress 2025-09-15 23:01:30 -05:00
56bc1c345b virtual fibers 2025-09-12 18:29:48 -05:00
2fbaef09ec formatting 2025-09-12 13:03:00 -05:00
1abf58d45b job refactor to move futexes out of platform layer 2025-09-11 08:49:06 -05:00
84f5c503df ensure createprocess children don't share pipes 2025-09-09 00:41:59 -05:00
43a82bd540 meta shader compilation 2025-09-08 17:26:43 -05:00
cf7ae04abb gpu refactor progress 2025-09-04 20:06:43 -05:00
b14ce157b8 sprite refactor progress 2025-09-04 00:05:24 -05:00
4cb7006de9 res refactor progress 2025-08-27 04:25:44 -05:00
c0bad6e58b res refactor progress 2025-08-26 22:32:29 -05:00
a8fb832bcb res refactor progress 2025-08-25 23:57:12 -05:00
db8a9deba9 StartupCore -> Startup 2025-08-25 18:19:44 -05:00
03f4b71892 remove 'core' from API names 2025-08-25 15:54:22 -05:00
617df23dfc allow metaprogram to depend on base layer 2025-08-25 15:48:56 -05:00
cc0896cd93 metaprogram bootstrapping 2025-08-25 14:53:17 -05:00
c306b2435d 'Enum' macro 2025-08-24 20:43:08 -05:00
86c24dd112 cyclic dependency checking 2025-08-23 21:48:59 -05:00
b42299688d meta layer progress 2025-08-23 18:32:27 -05:00
014b8e84c3 meta layer progress 2025-08-12 08:38:13 -05:00
280f92e096 lay progress 2025-08-11 06:49:09 -05:00
1d569d293c gpu refactor progress 2025-08-11 04:06:34 -05:00
568cb0c1ab move subsystems to sub dirs 2025-08-05 15:15:38 -05:00
1af4e20b07 formatting 2025-08-05 15:10:25 -05:00
f0052f700e alloc - > acquire 2025-08-05 15:06:06 -05:00
26bff4e741 job refactor 2025-08-05 14:58:22 -05:00
632f12dd63 job refactor progress 2025-08-05 13:48:49 -05:00
0d8531e740 job refactor progress 2025-08-05 13:08:34 -05:00
46bf8f5ca4 formatting 2025-08-05 12:00:39 -05:00
d8c46d9df6 job refactor progress 2025-08-05 11:52:16 -05:00
63e1412752 job refactor progress 2025-08-05 10:26:13 -05:00
7906108994 begin job refactor 2025-08-02 09:11:26 -05:00
d2ef6273c9 unused -> lax 2025-08-01 06:29:01 -05:00
e9a031eea7 unused parameter macro 2025-08-01 04:36:37 -05:00
32631d0ae9 formatting 2025-07-31 23:47:03 -05:00
8553fa624f gpu layer refactor progress 2025-07-31 22:37:39 -05:00