bherbruck and Claude Opus 5.5
ec64564f21
Fix the startup crash on D3D12 with FXC: CPU fallback for the tessellation pipeline, FXC-friendly shader ( #1098 ) ( #1099 )
...
* GPU tessellation: a pipeline the device cannot build falls back to CPU meshing instead of crashing (#1098 )
Build the tessellation compute pipeline inside error scopes; TessGpu::new returns an error,
and the viewport logs it and meshes bodies on the CPU. A Windows CI job builds the pipeline
with D3D12's FXC on the WARP adapter.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
* Tessellation shader: basis functions in one-dimensional local arrays, so D3D12's FXC compiles it (#1098 )
FXC has to unroll loops that write an array inside a struct (Basis.n0/n1) or a 2-D array
(ndu) by a counter, and cannot with run-time trip counts (X3511). A2.2 basis functions in a
local 1-D array returned whole; derivatives from the degree p-1 functions; the pole step
offsets computed rather than indexed.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
---------
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-14 10:40:24 -04:00
..
2026-10-14 10:36:56 -04:00
2026-10-12 17:17:01 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 02:10:09 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 09:05:43 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 16:34:09 -04:00
2026-10-14 00:49:32 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 11:28:50 -04:00
2026-10-13 11:28:50 -04:00
2026-10-13 13:24:24 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-13 14:28:28 -04:00
2026-10-13 14:28:28 -04:00
2026-10-13 22:34:16 -04:00
2026-10-14 09:19:15 -04:00
2026-10-14 00:49:32 -04:00
2026-10-13 09:23:41 -04:00
2026-10-13 23:49:51 -04:00
2026-10-14 05:27:39 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-13 09:05:13 -04:00
2026-10-14 05:01:12 -04:00
2026-10-13 16:45:42 -04:00
2026-10-14 09:36:32 -04:00
2026-10-13 13:41:46 -04:00
2026-10-13 11:28:50 -04:00
2026-10-14 10:40:24 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 02:10:09 -04:00
2026-10-14 02:10:09 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 00:49:32 -04:00
2026-10-13 23:00:39 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 00:49:32 -04:00
2026-10-13 10:12:55 -04:00
2026-10-13 16:29:37 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 10:36:56 -04:00
2026-10-13 13:37:54 -04:00
2026-10-14 00:49:32 -04:00
2026-10-12 17:17:01 -04:00
2026-10-13 23:00:39 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 10:36:56 -04:00
2026-10-14 04:26:53 -04:00
2026-10-14 09:19:15 -04:00
2026-10-13 10:44:10 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 16:33:51 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-14 08:16:49 -04:00
2026-10-13 22:18:06 -04:00
2026-10-13 06:41:18 -04:00
2026-10-13 10:43:47 -04:00
2026-10-14 01:58:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-14 09:14:03 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 23:01:35 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 10:12:55 -04:00
2026-10-13 14:32:13 -04:00
2026-10-13 23:52:10 -04:00
2026-10-13 23:52:10 -04:00
2026-10-13 11:47:28 -04:00
2026-10-12 17:17:01 -04:00
2026-10-12 17:17:01 -04:00
2026-10-14 05:27:39 -04:00
2026-10-12 17:17:01 -04:00
2026-10-13 23:52:10 -04:00
2026-10-14 01:58:01 -04:00
2026-10-13 16:34:00 -04:00
2026-10-14 01:58:01 -04:00
2026-10-12 09:30:18 -04:00
2026-10-13 23:52:10 -04:00
2026-10-13 11:45:15 -04:00
2026-10-13 19:27:35 -04:00
2026-10-13 10:29:02 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 00:49:32 -04:00
2026-10-12 17:17:01 -04:00
2026-10-13 13:24:24 -04:00
2026-10-13 21:19:40 -04:00
2026-10-14 01:58:01 -04:00
2026-10-13 13:01:31 -04:00
2026-10-14 00:49:32 -04:00
2026-10-14 00:49:32 -04:00
2026-10-13 13:24:24 -04:00
2026-10-14 10:36:56 -04:00
2026-10-13 23:52:10 -04:00
2026-10-14 10:36:56 -04:00
2026-10-13 09:33:55 -04:00
2026-10-14 05:01:12 -04:00
2026-10-13 09:28:52 -04:00
2026-10-13 09:28:52 -04:00
2026-10-13 02:42:45 -04:00
2026-10-14 10:40:24 -04:00
2026-10-13 04:49:28 -04:00