|
|
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 |
|
|
|
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 |
|