Commit Graph

1254 Commits

Author SHA1 Message Date
54b1759afe rename 'last frame' -> 'prev frame' 2026-01-12 09:21:34 -06:00
a3455e07e3 tweaking 2026-01-12 08:35:30 -06:00
32938a9abe move shared vis-sim functionality to pp layer 2026-01-10 16:04:39 -06:00
4df1418aa5 formatting 2026-01-10 14:28:45 -06:00
e461eabeb8 sim physics solver testing 2026-01-10 14:04:28 -06:00
3945008984 tweaks 2026-01-10 07:44:34 -06:00
bfbc7cf865 wall auto-tiling experimentation 2026-01-10 06:46:30 -06:00
574f591666 tile experimenting 2026-01-10 05:12:14 -06:00
86b12bf909 tile sprite testing 2026-01-09 15:37:23 -06:00
d332315c16 begin new sprite layer 2026-01-09 12:45:33 -06:00
2bfc0d2ab2 create application directory in appdata 2026-01-09 11:10:41 -06:00
a00fcf3fba store level files in textual format 2026-01-09 06:46:52 -06:00
1c042f1c11 stain dryness 2026-01-08 09:31:38 -06:00
0f7b6d2ffc blood tweaks 2026-01-08 07:03:23 -06:00
d6d3c8915f automatically split particle emitter uploads 2026-01-08 06:01:17 -06:00
52ecdf378b more accurate raycast 2026-01-08 04:26:37 -06:00
e9ea1ec0f7 simulated bullet testing 2026-01-07 08:12:14 -06:00
3dc22b9bd7 bullet trail testing 2026-01-07 04:34:53 -06:00
5bbf007fec delete old pp layer 2026-01-07 02:57:59 -06:00
254c6c4126 tweaking 2026-01-07 02:41:29 -06:00
d0e119c476 track emitter particle sequence on cpu 2026-01-07 01:22:20 -06:00
f30ed79e91 separate decals into stains & cells 2026-01-07 00:36:58 -06:00
869b415ebb particle falloff testing 2026-01-06 23:35:49 -06:00
87a624eaeb particle collison testing 2026-01-06 07:03:11 -06:00
65d34d49af more particle testing 2026-01-06 03:29:22 -06:00
b8e08c72ad gpu particle testing 2026-01-06 02:15:45 -06:00
0e269f0e83 rudimentary raycasting 2026-01-05 07:08:35 -06:00
1839899027 entity pruning 2026-01-05 02:19:38 -06:00
6a305b4803 update user & sim worlds via structured deltas 2026-01-05 01:45:10 -06:00
54f77c87be import old collision detection code 2026-01-04 04:11:02 -06:00
235cf72018 switch dx12 from using placed resources to committed resources for now. add async gpu resource eviction. 2026-01-03 23:29:18 -06:00
3744bf25a2 tweaking 2026-01-03 16:21:20 -06:00
8fa00607cb overshoot UI animation targets. add vsync tweak. 2026-01-03 16:15:58 -06:00
0224b27902 simulation debug drawing. begin collision resolution work. 2026-01-03 01:44:07 -06:00
5f6c1f629e move draw helpers to vis core 2026-01-02 21:07:04 -06:00
d0130c4810 aim above 1.0 when easing palette in 2026-01-02 20:03:44 -06:00
6a700c0863 clamp ui rect fwidth 2026-01-02 18:19:50 -06:00
ba8b1667db use premultiplied alpha for ui composition 2026-01-02 18:15:30 -06:00
8aa44b5deb shader constant tweak vars 2026-01-02 01:23:32 -06:00
003a77d410 float parsing fixes 2026-01-01 23:56:54 -06:00
818de65813 styling 2026-01-01 20:26:21 -06:00
5b88c67af2 add icon support to ui 2026-01-01 20:26:14 -06:00
df480e3a44 pass initial tweak variable on every call 2026-01-01 17:26:17 -06:00
169a74f637 only update slider when cursor moves 2026-01-01 16:03:16 -06:00
fa04e56065 tweak variable precision 2026-01-01 15:52:25 -06:00
31b277d8f7 increase ui scale snap epsilon 2026-01-01 03:55:43 -06:00
285fd64989 style tweaks 2026-01-01 03:09:29 -06:00
90a674724a correct slider cursor offset 2025-12-31 23:21:18 -06:00
102bb6dc36 tweak palette sliders 2025-12-31 20:56:57 -06:00
4f36aaf07a ceil baseline 2025-12-31 16:24:59 -06:00
cfa109d9f7 theme header sizes 2025-12-31 16:18:52 -06:00
0c20353811 remove crtlib stubs 2025-12-31 15:52:52 -06:00
d449abc7ca fix baseline length truncation false positives 2025-12-31 14:11:46 -06:00
4689be8dc7 2 dimensional ui animation scale 2025-12-31 14:01:10 -06:00
13fa38ad68 lower ui anim scale snap epsilon 2025-12-30 07:15:13 -06:00
78d0a8b832 fix box dims for odd font sizes 2025-12-30 06:51:37 -06:00
b3012c37bd proper ui scale solve pass & text scaling for animations 2025-12-30 04:28:43 -06:00
db2f5b9bd3 don't scale glyph runs 2025-12-30 03:30:45 -06:00
9b94f02a27 floating position anchors 2025-12-30 02:38:57 -06:00
bed51e195e immediate mode tweak vars 2025-12-30 00:06:00 -06:00
e8b5edb371 working tweak vars 2025-12-29 22:53:04 -06:00
4f00af6044 begin adding tweak vars 2025-12-29 21:13:34 -06:00
d1fe4593da ui animation scaling adjustments 2025-12-29 19:44:42 -06:00
e69aa09212 panel-window relocation progress 2025-12-29 17:27:54 -06:00
4d25eadd40 round glyph advance & bounds during run generation 2025-12-29 03:37:56 -06:00
f7df2f78b8 only scale pixel sizes 2025-12-29 03:10:13 -06:00
211a6e641d ui animations 2025-12-29 02:43:20 -06:00
7c6b6b73a0 ui lerp progress 2025-12-29 01:19:13 -06:00
54025f670f ui lerp progress 2025-12-29 00:38:08 -06:00
3522e47c0a proper panel resize 2025-12-28 23:09:51 -06:00
10a9aa4a84 panel styling 2025-12-28 21:57:15 -06:00
6a418b8f9c separate ui mouse press reports by button 2025-12-28 19:46:45 -06:00
7b4edbdfbb ui corner anti aliasing 2025-12-28 19:28:40 -06:00
f8ab74eafe keep alignment of truncated text 2025-12-28 17:57:45 -06:00
2be3381c92 better vis mouse focus checking 2025-12-28 17:20:05 -06:00
d84e12d598 unsmooth editor camera panning 2025-12-28 16:49:18 -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
a4ebc3cb49 tile panel testing 2025-12-24 04:30:59 -06:00
de0e166de7 vertical panel resizing 2025-12-21 19:51:17 -06:00
0cf1dbebf9 allow os to set cursor outside of client area 2025-12-19 20:15:12 -06:00
0075263e2f working horizontal panel drag 2025-12-19 20:11:32 -06:00
0ce031e324 panel resize testing 2025-12-19 18:46:48 -06:00
4410f63c71 panel interaction testing 2025-12-19 17:10:35 -06:00
87d54b2ea6 re-add boxes to parents every frame 2025-12-19 16:00:01 -06:00
fbf7882db2 retain box state cache within ui core 2025-12-19 15:07:04 -06:00
ad56fafeff round glyph advances 2025-12-18 22:16:35 -06:00
4982d60647 directwrite font hinting 2025-12-18 20:42:50 -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
83f7c48369 editor panels prototyping 2025-12-18 15:56:55 -06:00
7531e18245 merge vis widgets w/ core 2025-12-18 14:17:09 -06:00
ec0f11d220 editor camera keyboard navigation 2025-12-18 13:20:37 -06:00
767be8cf03 cursor based tile placement 2025-12-17 19:22:58 -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
cd48dd53ff tiling progress 2025-12-17 15:37:56 -06:00
1b9208dd3b prevent pan when min/max zoom reached 2025-12-17 10:41:07 -06:00
2cf7208920 panning & zooming 2025-12-17 10:33:11 -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
2144de02a0 move camera logic to vis layer 2025-12-16 17:02:29 -06:00
1de54d60ba 'ZI' -> 'Zi' 2025-12-16 16:46:25 -06:00
af3687f3e5 remove entity tree 2025-12-16 16:37:35 -06:00
ed5e95d6d4 fix draw target uv scaling 2025-12-16 16:07:45 -06:00
7a40b0bff2 backdrop shader 2025-12-16 15:11:36 -06:00
778651411a only wait for async signal on first lane 2025-12-16 14:26:20 -06:00
a2226a2fb8 async signal 2025-12-16 13:50:46 -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
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
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
50be264a77 fix truncation elipses bounds 2025-12-13 13:50:02 -06:00
3eab781259 working text layouting with glyph cache 2025-12-13 13:33:16 -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
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