Henrik Rydgård and Claude Opus 5.5
63a05db8d2
SoftGPU: Skin the x, y and z components together in vector lanes
...
Skinning did each component's weighted bone entries and its chain of
GEAdds separately in scalar code. The components now go in lanes, with
GEMulFloat24x4 for the weighted entries, one-term row sums for the
products and GEAdd4 for the sums, in the same order. Checked against the
scalar version on every vertex of 143 skinned frame dumps.
GEMulFloat24x4 matches ProductToFloat24, so inf and NaN bone entries
behave as before. GEAdd4 handles two zero operands without its fallback.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-09 09:07:12 +02:00
..
2026-06-10 10:41:30 +02:00
2022-08-26 15:51:25 +02:00
2026-10-08 10:36:19 +02:00
2026-08-30 22:33:01 +02:00
2026-08-30 22:33:01 +02:00
2026-10-08 18:37:23 +02:00
2026-06-10 10:41:30 +02:00
2026-09-29 09:35:17 -06:00
2026-10-08 18:12:17 +02:00
2026-10-08 18:12:17 +02:00
2026-10-08 16:16:24 +02:00
2025-06-10 16:59:14 +02:00
2026-10-08 16:16:24 +02:00
2026-10-08 10:45:57 +02:00
2026-08-11 09:08:52 +02:00
2026-06-10 10:41:30 +02:00
2026-10-08 11:42:27 +02:00
2026-10-08 11:42:27 +02:00
2026-06-09 11:25:50 +02:00
2026-09-29 10:33:32 -06:00
2026-05-23 14:40:15 +02:00
2026-09-02 18:06:47 +02:00
2026-04-23 13:32:06 +02:00
2026-09-29 13:17:01 -06:00
2026-09-29 13:17:01 -06:00
2024-12-18 13:57:26 +01:00
2024-07-25 14:52:41 +02:00
2026-09-29 10:33:32 -06:00
2026-09-29 13:28:21 -06:00
2026-09-29 10:33:32 -06:00
2026-10-08 16:16:24 +02:00
2026-10-08 16:16:24 +02:00
2026-10-05 13:32:24 -06:00
2026-09-30 11:00:02 -06:00
2026-10-08 16:16:24 +02:00
2026-10-08 16:16:24 +02:00
2026-10-09 09:07:12 +02:00
2026-10-08 19:33:20 +02:00
2026-10-08 10:45:57 +02:00
2022-11-24 18:48:46 -08:00
2026-10-08 10:36:18 +02:00
2026-09-29 10:33:32 -06:00
2026-08-19 18:45:52 +02:00
2026-08-12 14:06:16 +02:00
2026-09-29 13:28:21 -06:00
2026-09-29 10:33:32 -06:00
2024-12-19 16:23:20 +01:00
2024-04-05 17:04:31 +03:00
2026-09-29 10:33:32 -06:00
2026-06-14 14:02:09 +02:00
2026-10-05 13:32:24 -06:00
2026-10-05 13:32:24 -06:00
2026-09-21 16:51:00 -06:00
2026-07-14 17:26:00 +02:00
2026-09-29 10:33:32 -06:00
2026-09-29 10:33:32 -06:00
2026-09-21 11:29:40 -06:00
2024-05-11 10:00:39 +02:00
2026-09-21 13:48:56 -06:00
2026-09-21 13:48:56 -06:00
2026-09-21 11:29:40 -06:00
2026-06-08 15:28:58 +02:00
2026-10-05 14:02:39 -06:00
2025-06-10 16:59:14 +02:00