billythemenace2 and Claude Opus 5.5
bd09862e55
fix(shader): read 1D T#s through 3D image_sample and image_load accesses
...
A 3D image access bound to a 1D T# matched no runtime image mode and threw
"image descriptor is incompatible with the static runtime image interface"
(SONIC SUPERSTARS, PPSA06888, which reads a 1x1 1D T# as 3D with a plain
image_sample and an image_load). Add a 1D mode for 3D accesses whose only
uses are image_sample_lz, plain image_sample or mip-less image_load.
Measured on RDNA1 (RX 5700 XT, gfx1010) with the hardware oracle:
image_sample_lz reads the texel u selects and ignores v and r with every
addressing mode; a plain image_sample takes its texel and LOD from u alone;
image_load reads the x texel for any y when z is 0 and returns zero for any
other z, as the 3D-on-2D load measured in #2023 does.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01QQNVXyqeecpyneonkYL6H1
2026-10-14 18:32:22 +01:00
..
2026-10-14 14:02:31 +02:00
2026-10-13 17:03:44 +02:00
2026-10-15 07:01:27 +13:00
2026-10-12 20:38:29 +02:00
2026-10-12 23:04:58 -04:00
2026-10-14 07:37:02 +05:30
2026-10-14 19:17:15 +02:00
2026-10-14 14:46:30 +02:00
2026-10-13 15:59:28 +03:00
2026-10-13 23:56:39 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 20:22:51 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 16:10:41 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 00:34:12 +05:30
2026-10-12 20:38:29 +02:00
2026-10-13 00:34:12 +05:30
2026-10-13 19:02:54 +01:00
2026-10-13 02:12:05 -04:00
2026-10-12 20:38:29 +02:00
2026-10-13 19:31:32 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 21:32:38 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 11:49:12 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 08:49:04 +01:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 21:15:56 -05:00
2026-10-12 20:38:29 +02:00
2026-10-14 14:16:05 +13:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 13:44:02 +02:00
2026-10-12 20:03:59 +01:00
2026-10-14 14:20:02 +02:00
2026-10-13 01:11:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 10:08:30 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 18:46:44 +00:00
2026-10-12 22:05:40 +01:00
2026-10-12 20:38:29 +02:00
2026-10-14 07:24:03 +02:00
2026-10-14 20:22:47 +09:00
2026-10-13 16:44:19 +02:00
2026-10-13 22:40:37 -04:00
2026-10-12 20:38:29 +02:00
2026-10-13 11:26:43 +02:00
2026-10-12 20:38:29 +02:00
2026-10-13 15:43:05 +03:00
2026-10-13 10:34:39 +02:00
2026-10-13 01:11:29 +02:00
2026-10-12 21:58:39 +02:00
2026-10-12 19:44:03 +00:00
2026-10-12 20:38:29 +02:00
2026-10-14 19:17:41 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 18:46:45 +00:00
2026-10-12 21:58:43 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 22:34:22 +13:00
2026-10-14 13:47:24 +00:00
2026-10-13 16:41:40 +07:00
2026-10-12 20:38:29 +02:00
2026-10-14 15:07:48 +02:00
2026-10-12 22:32:42 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 15:10:59 -04:00
2026-10-14 16:27:11 +02:00
2026-10-14 15:05:58 +03:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-12 20:38:29 +02:00
2026-10-14 17:49:45 +13:00
2026-10-14 18:32:22 +01:00
2026-10-12 20:38:29 +02:00