Commit Graph

80 Commits

Author SHA1 Message Date
7f3312c12a text box mouse selection & caret interpolation 2026-04-03 00:35:07 -05:00
5ef6a770cb specify shader type in layer entry arguments 2026-03-30 14:43:15 -05:00
8e0167125f revert to non-uniform gpu dereference by default for now 2026-03-13 08:42:03 -05:00
e3bbeec2be bundle D3D12 descriptors with resource lifetime 2026-03-12 05:15:51 -05:00
acff26f8a4 descriptor initialization 2026-03-10 23:06:39 -05:00
6af25419f1 wip 2026-03-10 18:03:06 -05:00
3197f18495 replace granular gpu sync, access, & texture-layouts with queue-exclusive/shared layouts & tracked sync 2026-03-05 07:07:00 -06:00
38196a8eb7 specify thread-size instead of group-size when dispatching compute shaders 2026-03-03 18:25:29 -06:00
35eb4e4839 specify compute shader group size in layer files 2026-03-03 17:18:31 -06:00
af64a488c9 move type name out of shader semantic macro 2026-03-03 15:36:50 -06:00
e9176147f3 remove RW gpu reference types, instead storing at readonly-index + 1 2026-02-24 10:25:02 -06:00
65ae383d75 specify compute group size only in declaration 2026-02-19 17:07:27 -06:00
83a41fc289 turn composite pass into compute shader 2026-02-15 04:11:08 -06:00
003bdb2d55 'dummy' -> 'bot' 2026-02-06 02:51:13 -06:00
b363160103 tweaking 2026-01-14 12:29:15 -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
c8a9970438 glyph cache progress 2025-12-12 19:50:44 -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
3da749ef51 formatting 2025-12-10 11:48:42 -06:00
c7e560f98c remove forced descriptor slot api 2025-12-09 19:09:25 -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
bb8f105309 move shader debug implementation to backend layer 2025-12-09 15:34:50 -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
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
74413ca702 split meta.c types into meta.h 2025-12-07 06:40:37 -06:00
97237b5ed9 ditch jobs in prototype 2025-12-06 04:46:30 -06:00
eab6b7df0b rename *.gpu -> *.hlsl 2025-12-03 20:46:40 -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
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
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