Commit Graph

1410 Commits

Author SHA1 Message Date
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
702d33613f track total thread count 2025-12-07 09:32:26 -06:00
52d1f6da72 formatting 2025-12-07 09:09:53 -06:00
9329d41c88 compile shaders & embed resource dirs in parallel 2025-12-07 09:05:46 -06:00
32002c75bb formatting 2025-12-07 06:56:33 -06:00
74413ca702 split meta.c types into meta.h 2025-12-07 06:40:37 -06:00
905cb50e33 sync singular build data struct during prep 2025-12-07 04:33:03 -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
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
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
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
b50aa36e4e world units in meters 2025-11-13 23:07:17 -06:00
eb38e3d926 camera 2025-11-13 22:39:14 -06:00
3a21ad4886 entity control cmd 2025-11-13 21:43:26 -06:00
e7a3e1f662 store body info in ent shape 2025-11-13 21:05:10 -06:00
eb1a4cd646 zero held buttons when window loses focus 2025-11-13 20:14:31 -06:00
331da6edba line shape drawing 2025-11-13 19:47:06 -06:00
df2f7f0f1b build ent tree every frame 2025-11-13 18:27:49 -06:00
05a84ddd5a rename 'rect' -> 'rng' 2025-11-13 16:13:15 -06:00
87848eaeac sim iter helpers 2025-11-13 15:49:42 -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
fe34752146 prep vis renderer 2025-11-12 18:37:24 -06:00
030d9ad6a8 rename ui RectInstance -> DRect 2025-11-12 15:25:11 -06:00
391fc33a5e move pp sim & vis into separate layers 2025-11-12 15:21:26 -06:00
cd40046afc publish sim state 2025-11-12 15:00:05 -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
994c84ae5c use cap height to center text 2025-11-12 11:38:35 -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
202dc4bc1c command palette tweaks 2025-11-08 20:44:25 -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
a7c286d912 formatting 2025-11-08 13:30:31 -06:00
ba580721c9 rename ui fit/fill -> shrink/grow 2025-11-07 19:43:12 -06:00
bb322b64ca add padding parameter to ui_fit 2025-11-07 19:40:47 -06:00
e0c79dd2b0 widget testing 2025-11-07 19:24:27 -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
9ba2cf6613 box point test fix 2025-11-07 17:16:32 -06:00
9c8f585bf4 explicit checkpoint push/pop 2025-11-07 17:10:10 -06:00
54861e0935 use Vec4 for colors 2025-11-07 00:15:23 -06:00
9b97a7c3b0 use r16g16b16a16_float for ui & backbuffer formats 2025-11-06 22:44:29 -06:00
52128ff772 prototyping 2025-11-06 22:17:14 -06:00
571f1b7181 renamespace sprite 'S' -> 'SPR' 2025-11-06 18:16:47 -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
f7be7a9297 add hovered box ratio 2025-11-06 14:28:31 -06:00
051f166663 remove ui key mix 2025-11-06 13:35:08 -06:00
f2316869e2 hot & active ui elements 2025-11-06 12:43:37 -06:00
bbbb0f63d3 more ui rounding fixes 2025-11-05 21:17:26 -06:00
0ab934c4bb ceil final box dimensions 2025-11-05 20:49:34 -06:00
f8f6ea9729 defer non-layout-axis fill size calculations 2025-11-05 19:30:38 -06:00
0b98c24f46 specify backbuffer src & dst positions in call to present 2025-11-05 18:55:26 -06:00
7fc083785e create ui render target at monitor size 2025-11-05 18:44:22 -06:00
add9650337 child box alignment 2025-11-05 18:36:48 -06:00
f01812dd20 rename layout axis -> child layout axis 2025-11-05 16:55:59 -06:00
54dda0b7b6 remove ui auto padding 2025-11-05 15:57:50 -06:00
84ba58f0aa per-ui-rect debug colors 2025-11-05 15:28:04 -06:00
630221ab90 more padding testing 2025-11-04 11:49:29 -06:00
53d315e9ff ui padding fixes 2025-11-04 11:15:05 -06:00
f825cc918c only run aa on corners 2025-11-04 07:12:27 -06:00
6a5cf09961 box edge anti aliasing 2025-11-04 06:17:26 -06:00
638b459b08 move window & presentation control into ui layer 2025-11-04 02:59:28 -06:00
2014f2474b rename ui 'event' -> 'report' 2025-11-04 02:22:14 -06:00
0819655322 corner-aware cursor testing 2025-11-04 01:07:17 -06:00
b3779981bd text alignment 2025-11-04 00:54:33 -06:00
b1f285f3f1 unified ui padding 2025-11-04 00:19:46 -06:00
a3f6191247 PushCP & PopCP helpers 2025-11-03 20:32:32 -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
52d7ddb1f4 use pixels for font size 2025-11-03 16:31:57 -06:00
7de757ec01 use ui fit size kind for text contents as well 2025-11-03 16:23:59 -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
00c95e5bee solve floating size violations 2025-11-02 21:41:33 -06:00
9e2634dfab floating ui boxes 2025-11-02 21:23:29 -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
597d069c58 font testing 2025-11-02 17:26:22 -06:00
1500fb7dc3 rename ent id -> key 2025-11-02 17:00:04 -06:00
029c88e74e namespace pp layer 2025-11-02 16:50:56 -06:00
ebbc1a640b border when window is forced top 2025-11-02 15:39:29 -06:00
658527738a text truncation 2025-11-02 15:29:17 -06:00
04d8039f5c ui progress 2025-11-02 14:14:34 -06:00
5d87cc2a0e ui violation pass 2025-11-02 11:08:22 -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
e730ad7b5e detect window focus 2025-10-27 01:05:09 -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
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
0f31e27d96 rename 'extra' -> 'common' 2025-10-23 23:54:47 -05:00
26e2875126 ui rounding 2025-10-23 11:15:10 -05:00
3c97718760 move game texture ui blit into ui layer 2025-10-23 07:37:19 -05:00
aec35bca37 move gamma correction to UI post processing 2025-10-23 04:19:56 -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
e64ae8e71c ui checkpoints 2025-10-21 19:11:01 -05:00
a5f10a2312 formatting 2025-10-21 17:02:23 -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
fca8ba5a8d ui layer testing 2025-10-20 18:38:00 -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
7a7c6c2350 formatting 2025-09-23 19:56:56 -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
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
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
160fa52ddc formatting 2025-09-15 15:18:43 -05:00
56bc1c345b virtual fibers 2025-09-12 18:29:48 -05:00
2fbaef09ec formatting 2025-09-12 13:03:00 -05:00
64dad2457c fix fence signedness 2025-09-11 09:34:49 -05:00
1abf58d45b job refactor to move futexes out of platform layer 2025-09-11 08:49:06 -05:00
0518513478 atomics as macros 2025-09-09 19:06:18 -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
82c81a6280 sprite layer refactor 2025-09-04 16:33:51 -05:00
938f4e701c formatting 2025-09-04 00:57:28 -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
60793dbdf2 res refactor progress 2025-08-26 23:15:55 -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
db9d3677d5 res refactor progress 2025-08-25 20:49:14 -05:00
db8a9deba9 StartupCore -> Startup 2025-08-25 18:19:44 -05:00
2989e98d69 merge base_win32_entry & base_win32 2025-08-25 16:28:37 -05:00
ca9639affb FiberId as a macro 2025-08-25 16:11:53 -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
93e340853c meta layer progress 2025-08-24 20:08:49 -05:00
20a21d31d4 meta layer progress 2025-08-24 18:58:53 -05:00
0324866b9c meta layer progress 2025-08-24 18:08:41 -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
deed0e2013 meta layer progress 2025-08-12 05:12:52 -05:00
cf8a4820da begin meta layer 2025-08-11 22:44:18 -05:00
280f92e096 lay progress 2025-08-11 06:49:09 -05:00
f7b450d6be formatting 2025-08-11 04:29:40 -05:00
1d569d293c gpu refactor progress 2025-08-11 04:06:34 -05:00
fdecaacebd begin render test 2025-08-08 12:29:30 -05:00
a39c649dc3 pp refactor 2025-08-05 17:08:51 -05:00
03d4386cdc pp refactor progress 2025-08-05 17:00:01 -05:00
c649867ef4 pp refactor progress 2025-08-05 16:50:47 -05:00
eabefaa16d pp refactor progress 2025-08-05 16:34:02 -05:00
1f27a0fe1e pp refactor progress 2025-08-05 16:20:33 -05:00
b25bd21b72 pp refactor progress 2025-08-05 16:14:39 -05:00
bb300b9ef4 pp refactor progress 2025-08-05 16:00:31 -05:00
f389b0e6f8 pp refactor progress 2025-08-05 15:53:43 -05:00
a66b95fb7b pp refactor progress 2025-08-05 15:47:23 -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
59e724f57a formatting 2025-08-01 21:15:00 -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
4675a22292 formatting 2025-08-01 03:59:41 -05:00
db5db23426 user layer refactor 2025-08-01 01:15:48 -05:00
d93bed029e user layer refactor progress 2025-08-01 00:50:41 -05:00
f1776dedaf sprite layer refactor 2025-08-01 00:43:21 -05:00
9d8758b2b4 sprite layer refactor progress 2025-08-01 00:14:57 -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
bdac093378 gpu layer refactor progress 2025-07-31 22:00:24 -05:00
19c0140868 gpu layer refactor progress 2025-07-31 21:45:53 -05:00
0ba8ca3538 begin gpu layer refactor 2025-07-31 20:26:47 -05:00
b56b9182ec begin gpu base layer unification 2025-07-31 19:23:33 -05:00
9fdd8a32f4 gp -> gpu 2025-07-31 18:25:27 -05:00
52c613263d formatting 2025-07-31 18:18:58 -05:00
5b07284d02 formatting 2025-07-31 18:15:32 -05:00
d18281b6bf formatting 2025-07-31 08:19:48 -05:00
51f48a5740 R -> RES 2025-07-31 07:35:18 -05:00
e7207c776c remove editor_include.h 2025-07-31 07:35:11 -05:00
d9fa9e04de formatting 2025-07-31 07:23:52 -05:00
b60b799199 ttf layer refactor 2025-07-31 00:07:37 -05:00
adcff577ce watch layer refactor 2025-07-30 23:52:22 -05:00
3f2abf5b3e tar layer refactor 2025-07-30 23:31:46 -05:00
35564cceef sound layer refactor 2025-07-30 21:05:23 -05:00
7253e8f210 settings layer refactor 2025-07-30 20:54:10 -05:00
061e88a75f resource layer refactor 2025-07-30 20:51:57 -05:00
6b4aec63f3 refactor prof layer 2025-07-30 20:44:02 -05:00
73f45cd765 playback layer refactor 2025-07-30 20:33:52 -05:00
634c4c6a02 net layer refactor 2025-07-30 19:59:36 -05:00
08a69f4a31 refactor mpr layer 2025-07-30 19:19:21 -05:00
07eb5db9df mixer layer refactor 2025-07-30 19:13:29 -05:00
9e353dd1c9 json layer refactor 2025-07-30 18:28:23 -05:00
ca07cde1a9 font layer refactor 2025-07-30 18:05:16 -05:00
8ba63a7821 dxc layer refactor 2025-07-30 17:54:31 -05:00
2d953cca9b draw layer refactor 2025-07-30 17:51:40 -05:00
3d863022fb collider layer refactor 2025-07-30 17:31:14 -05:00
9731a5742a asset_cache refactor 2025-07-30 16:57:33 -05:00
c1c0ca5464 ase layer refactor 2025-07-30 16:44:49 -05:00
a29c728b92 app layer refactor 2025-07-30 16:09:40 -05:00
dd3427db83 res -> result 2025-07-30 15:58:38 -05:00
1215f9ff58 base layer refactored 2025-07-30 15:47:14 -05:00
380f63cacf base_rand refactor 2025-07-30 15:03:15 -05:00
d2e1be0df9 base_memory refactor 2025-07-30 14:37:19 -05:00
6776a15141 base_math refactor 2025-07-30 14:27:30 -05:00
b61cf28266 base_math refactor progress 2025-07-30 14:07:29 -05:00
a844aaa225 base_math refactor progress 2025-07-30 12:58:22 -05:00
acc006e316 base refactor progress 2025-07-29 21:24:34 -05:00
580447d3d5 base_core refactor 2025-07-29 20:56:33 -05:00
8dfd996cdf buddy refactor 2025-07-29 20:18:02 -05:00
deaa397709 bitbuff refactor 2025-07-29 20:01:35 -05:00
8e1cbdd192 formatting 2025-07-29 18:14:57 -05:00
e2ca90f6ad platform layer refactor 2025-07-29 18:12:41 -05:00
1a33021a52 refactor progress 2025-07-29 00:06:43 -05:00
8f96d89f35 struct typedef progress 2025-07-28 19:49:46 -05:00
06e69945c9 remove most common types from base core 2025-07-28 18:14:33 -05:00
4821bd1e85 decouple gp from sprite layer 2025-07-28 17:59:02 -05:00
d544a55f0e sh -> kernel 2025-07-28 17:27:20 -05:00
809994ebd4 non-pch modules made into layers 2025-07-28 16:55:20 -05:00
70e5e115c9 codebase layers progress 2025-07-28 15:58:03 -05:00
1738c3e1f0 formatting 2025-07-28 10:44:53 -05:00
2237762d06 vertex pull shape verts 2025-07-26 04:20:41 -05:00
bd4b55c2e0 formatting 2025-07-26 04:13:59 -05:00
efbef9cd61 shader static assertion 2025-07-25 21:42:43 -05:00
26a64ce1eb full bindless 2025-07-25 20:39:46 -05:00
1fc534004e add toggleable topmost window key 2025-07-25 17:47:38 -05:00
a8651f7aa7 upgrade from fxc to dxc 2025-07-25 13:43:47 -05:00
a7b6b501a2 formatting 2025-07-23 20:31:46 -05:00
d427bcbb2a formatting 2025-07-23 18:12:41 -05:00
87b6e3b909 offscreen light falloff 2025-07-23 18:05:25 -05:00
75a5177444 disable lighting in debug camera 2025-07-23 16:49:30 -05:00
6bb1c07a94 round camera xforms 2025-07-23 15:31:45 -05:00
e52470951a render texture scaling 2025-07-23 15:11:47 -05:00
7227c8f3d1 render texture testing 2025-07-23 14:53:12 -05:00
5fb52441d4 render texture testing 2025-07-23 10:58:41 -05:00
cebb0dae46 temporal accumulation testing 2025-07-20 14:06:39 -05:00
c6f500ebf4 shade & blit to final target separately 2025-07-20 10:40:53 -05:00
762a7d83fe distinguish pipeline warnings from errors 2025-07-20 09:20:14 -05:00
9344c2c632 3d blue noise 2025-07-19 17:51:01 -05:00
05008ca5ab blue noise testing 2025-07-19 14:21:29 -05:00
4aabab35e7 formatting 2025-07-18 15:03:31 -05:00
6de00915ea merge ui & render 2025-07-18 12:48:59 -05:00
aa395bfd5a tone mapping 2025-07-18 12:04:06 -05:00
37796ea505 formatting 2025-07-18 09:27:30 -05:00
0c1047bc9c separate ui into its own pipeline 2025-07-18 09:12:13 -05:00
a403c07e8a lighting testing 2025-07-18 00:54:13 -05:00
9dc863289e gpu power state define 2025-07-17 20:12:58 -05:00
210242b6d6 store emittance flood texture as r16g16 2025-07-17 19:57:08 -05:00
fd0501c700 working jfa 2025-07-17 19:48:30 -05:00
2b3ca4bbaf flood testing 2025-07-17 14:52:57 -05:00
acbc25b6a2 emittance testing 2025-07-16 17:44:46 -05:00
9770cb0a84 gbuffer testing 2025-07-16 17:00:38 -05:00
f58bcd52ee jfa start 2025-07-16 11:04:28 -05:00
070fb5427a formatting 2025-07-14 18:16:44 -05:00
a5582f098f remove threads outside of system layer 2025-07-14 17:59:28 -05:00
0948e357c6 use jobs for resource watch 2025-07-14 17:27:46 -05:00
630dbdbb58 formatting 2025-07-14 17:08:05 -05:00
a504b27767 move sock into sys layer 2025-07-14 17:04:39 -05:00
f27ec95481 remove host thread 2025-07-14 16:42:44 -05:00
0a20e3fdd4 formatting 2025-07-14 13:50:19 -05:00
66586f9cf5 unlock fiber wake while wait list locked 2025-07-12 20:21:13 -05:00
c3f94380c2 set internal profiler thread affinities 2025-07-12 05:29:15 -05:00
bf3e71c859 enable average sim dt calculation 2025-07-12 00:02:07 -05:00
2f3c47697b app startup as job 2025-07-11 21:24:56 -05:00
9fc74f4838 texture load waitable 2025-07-11 19:39:24 -05:00
e02858fd21 use floating job for playback wait 2025-07-11 14:57:39 -05:00
0ce5a1ed87 formatting 2025-07-11 13:45:54 -05:00
439cc8d860 ability to set job as unyielding 2025-07-11 13:41:43 -05:00
047f5c8359 separate fiber free lists by job pool 2025-07-11 12:48:35 -05:00
e13aca535a 8 & 16 bit atomics 2025-07-11 12:34:05 -05:00
ff8056b214 remove atomic signedness 2025-07-11 12:14:09 -05:00
c1f405c6e4 allow pools to push jobs to any other pool 2025-07-11 12:07:18 -05:00
25e20ea3bd sys job pools 2025-07-11 01:05:07 -05:00
13e1860656 merge addr & time wake logic into function call 2025-07-10 23:16:51 -05:00
7e81231639 double buffer sys events and pass into present job 2025-07-10 21:59:53 -05:00
66bae61b1a schedule user update from sys scheduler 2025-07-10 18:32:26 -05:00
b270737bec move latency waitable to end of present 2025-07-10 15:06:31 -05:00
63a8dc7595 use ticket mutex for wait bins 2025-07-10 14:08:41 -05:00
e3e0a98456 wait on frame latency object 2025-07-10 13:55:10 -05:00
c548eacd35 sys wake count 2025-07-10 13:32:49 -05:00
905151abe9 replace null, true, false with integers in code 2025-07-10 13:11:36 -05:00
a1e062f362 formatting 2025-07-10 12:50:44 -05:00
6838c7ac02 add padded atomic types 2025-07-10 12:47:12 -05:00
915a9272e4 align & pad snc structs to cache line 2025-07-10 11:43:24 -05:00
f1f54fe519 more sleep yield testing 2025-07-10 11:16:15 -05:00
1dd5bf90d0 yield sleep testing 2025-07-09 22:04:11 -05:00
cc51fe29a7 add scheduler thread for waking yields with timeout 2025-07-09 20:42:48 -05:00
e878a2c96f formatting 2025-07-09 14:43:51 -05:00
4dab156b5f atomically load wait address value 2025-07-09 14:16:37 -05:00
166db8575b consolidate yielder & fiber_ctx into fiber struct 2025-07-09 13:39:02 -05:00
5dd56dea5c formatting 2025-07-09 11:38:22 -05:00
0a3e9adcbd reset mutex spin count after wait 2025-07-07 02:55:56 -05:00
e720e7e2af worker sleeping 2025-07-06 22:47:08 -05:00
2b08223472 add SYS_PRIORITY_INHERIT 2025-07-06 18:06:25 -05:00
a397458c72 mutex spinning 2025-07-06 17:46:10 -05:00
994ed1e1e1 use SI units for size macros 2025-07-06 16:25:39 -05:00
69a8a7aa9a move synchronization primitives out of sys layer 2025-07-06 16:20:07 -05:00
8c080477a6 snc funcs to temporarily replace old sys mutex & cv 2025-07-06 15:32:05 -05:00
32b82f4417 locks wip 2025-07-06 15:21:33 -05:00
a9bcab1b78 allow color & values for profiling 2025-07-06 14:37:17 -05:00
60613815d7 wrap tracy fiber funcs in NO_INLINE 2025-07-06 13:15:16 -05:00
40dcdb40dc fiber wait wip 2025-07-05 22:40:39 -05:00
d47b951b82 wait / wake wip 2025-07-05 21:01:30 -05:00
ba3a2454db blockable counter waiters 2025-07-05 18:31:10 -05:00
402f8a12c9 waiter testing 2025-07-05 18:04:13 -05:00
5e99224b28 allocate counters in sys layer 2025-07-05 16:18:07 -05:00
ca5c1d6ee3 rename 'runner' -> 'worker' 2025-07-05 15:43:18 -05:00
55187aed97 remove old job system 2025-07-05 14:44:00 -05:00
e2a0d38e70 fiber testing 2025-07-05 13:45:10 -05:00
53f38271e6 delete dx11 backend 2025-07-03 23:36:10 -05:00
aca087104a formatting 2025-07-03 20:14:58 -05:00
514c2a6496 fibers wip 2025-07-03 19:53:59 -05:00
ca94dbec3e launch profiler capture program at start 2025-07-03 14:32:21 -05:00
fdf35c698d use compiler static assert when possible 2025-07-03 13:02:16 -05:00
05ce4f32a1 remove scratch.h 2025-07-03 12:29:09 -05:00
6841ff9784 remove thread local storage 2025-07-03 12:20:17 -05:00
fe40690871 fibers test wip 2025-07-02 14:56:49 -05:00
b017a9a477 rename atomic eval -> fetch 2025-07-02 13:26:34 -05:00
f26339ffc3 fiber testing 2025-07-02 13:12:31 -05:00
d7f0cb2d5e move tracy src file compilation from build system to src file 2025-07-01 17:08:32 -05:00
d38046a007 formatting 2025-07-01 16:17:15 -05:00
1a19a9e693 atomic lock for jobs 2025-07-01 02:37:46 -05:00
15d8fb19d2 use global lock for jobs 2025-07-01 01:41:53 -05:00
892daa5ed2 call resource callbacks in job 2025-07-01 01:03:06 -05:00
fea0346982 pinned jobs 2025-06-30 20:00:11 -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
83e10a3fd5 allow vsync 2025-06-27 01:01:15 -05:00
5a14818f88 profalloc correct arena size 2025-06-26 01:11:02 -05:00
af4391300c gpu evictor thread 2025-06-26 00:47:12 -05:00
130b90bf7a fix resize bug 2025-06-25 21:18:05 -05:00
9e0696d183 push & process commands separately 2025-06-25 20:25:08 -05:00
e503fc9bdf d3d12 profiling 2025-06-25 16:17:14 -05:00
a0f659959d shape drawing 2025-06-25 13:10:59 -05:00
5a9d9debba shape shader start 2025-06-25 00:11:05 -05:00
5bdaba67e7 add grid to material shader 2025-06-24 17:25:29 -05:00
520dd6c874 pipeline cache 2025-06-24 15:30:14 -05:00
214e794ec4 blit shader 2025-06-23 18:54:11 -05:00
01aff521da use root constants 2025-06-23 16:38:55 -05:00
ccf47c03f6 formatting 2025-06-23 15:23:45 -05:00
7a4554ba99 clear render target 2025-06-23 15:08:41 -05:00
878ff5cba5 blend state 2025-06-23 14:39:42 -05:00
acc1fd69f1 texture upload test 2025-06-23 14:26:41 -05:00
b96465191e dx12 present testing 2025-06-19 22:24:56 -05:00
92258b6f3e allow unbounded descriptor tables 2025-06-19 18:00:56 -05:00
9de72dceba dx12 cmd test 2025-06-19 16:18:40 -05:00
15b4ca9442 rename gp plan -> flow 2025-06-19 16:00:53 -05:00
8ff4ec4a12 command buffer mapping 2025-06-19 15:58:34 -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
99431ebdfa move shader structs into shared header 2025-06-18 20:48:09 -05:00
1e06520d99 create & track gpu descriptor heaps on command lists 2025-06-18 18:38:06 -05:00
b93973720f formatting 2025-06-18 16:22:28 -05:00
3895e252f9 retrieve tracy path from environment variable during build 2025-06-18 15:08:53 -05:00
1f893385ef move tracy headers out of source tree 2025-06-18 15:08:22 -05:00
d51c694795 sprite prefetch 2025-06-18 14:21:35 -05:00
657e48d7b1 formatting 2025-06-17 23:31:50 -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
0055626fe6 formatting 2025-06-17 22:54:40 -05:00
743738ac30 determine arena base implicitly 2025-06-17 22:41:50 -05:00
17a8284e6c store arena struct in first block 2025-06-17 22:34:47 -05:00
cfd8fb5f21 store arena in its own committed memory 2025-06-17 22:21:58 -05:00
1f7afffe32 dx12 progress 2025-06-17 21:10:33 -05:00
13f5348265 submit plan data implicitly 2025-06-17 18:52:43 -05:00
9aad25a699 remove dispatch_state 2025-06-17 18:46:43 -05:00
894044669c formatting 2025-06-17 17:47:47 -05:00
7b0c95d403 don't expose backbuffer texture to user (blit internally during present) 2025-06-17 17:39:40 -05:00
0c0cfdde08 set draw target xform per-dispatch 2025-06-17 16:47:21 -05:00
29ec298b48 dx12 progress 2025-06-17 15:21:26 -05:00
68c116095c rename gpu_cmd_list -> gpu_plan 2025-06-10 00:04:39 -05:00
1c18cba5f8 –depluralize res dirs 2025-06-08 20:26:01 -05:00
67335eaa85 rename res/fx -> res/sh 2025-06-08 20:22:24 -05:00
012d0aaf07 rename res/gpu -> res/fx 2025-06-08 20:18:03 -05:00
1655d699ce validate shader source file exists 2025-06-08 19:36:30 -05:00
54a8a45835 validate dx12 root signature presence. create debug log arena before registering callback 2025-06-08 18:47:25 -05:00
c9cd9d0b18 merge conflict 2025-06-08 16:24:29 -05:00
5a05229267 Merge branch 'master' of https://cabin.dumbtime.com/jcl1234/power_play 2025-06-08 16:22:58 -05:00
934dd0f13f use 32 bit indices for mesh buffer 2025-06-08 16:15:58 -05:00
0a49253d4a formatting 2025-06-08 16:08:12 -05:00
b87ef382d4 rename dx12 shader -> pipeline 2025-06-08 14:55:36 -05:00
7229daf49c draw collider fast path when radius=0 2025-06-08 14:10:27 -05:00
05668865a7 rename temp_arena -> arena_temp 2025-06-07 21:20:35 -05:00
df4eb24fe3 rename gpu_cmd_store -> gpu_cmd_list 2025-06-07 20:26:20 -05:00
74609cdb3c shader PSO creation 2025-06-07 20:20:21 -05:00
0551148ae8 dx12 shader compilation setup 2025-06-07 16:03:27 -05:00
5daf408aac remove device = null test 2025-06-06 22:40:01 -05:00
87876f1a1f remove device = null test 2025-06-06 22:36:09 -05:00
f1ac650471 create separate dx12 direct & compute queues 2025-06-06 21:26:06 -05:00