cgrd and Claude Opus 5.5
4620e29426
fix(shader): drop vector stores through TYPE 2/3 and FORMAT 0 buffer V#s as measured
...
A buffer V# whose TYPE is not 0 threw "buffer descriptor uses an
unsupported type" for every access. Measured on a PS5 (CFI-1115B,
firmware 12.20): through a V# with TYPE 2 or 3 and FORMAT 0 or a valid
format, buffer_store_dword and buffer_store_format_x write nothing and
don't fault, so a buffer a shader only stores to through one is bound as
a null V#. Loads and atomics through those V#s leave the destination VGPR
unchanged, which a null V# can't reproduce, so they still throw. Through
a TYPE 0, FORMAT 0 V#, vector loads return 0 and stores are dropped, and
those buffers are bound as a null V# too. TYPE 1 faults the GPU for every
access measured and keeps throwing.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-28 14:42:23 +01:00
..
2026-10-28 22:50:41 +13:00
2026-10-29 01:32:29 +13:00
2026-10-28 22:52:41 +13:00
2026-10-26 10:56:58 +01:00
2026-10-28 13:49:41 +13:00
2026-10-28 10:19:36 +01:00
2026-10-27 04:49:59 +01:00
2026-10-25 18:10:39 +01:00
2026-10-25 22:56:04 +05:30
2026-10-27 14:14:55 +00:00
2026-10-26 17:10:35 -05:00
2026-10-26 16:17:50 +01:00
2026-10-28 22:30:28 +13:00
2026-10-25 12:53:43 +00:00
2026-10-27 17:23:33 +01:00
2026-10-27 02:20:56 +00:00
2026-10-27 05:12:31 +00:00
2026-10-26 14:02:23 +00:00
2026-10-26 17:10:14 -05:00
2026-10-26 14:02:23 +00:00
2026-10-26 14:02:23 +00:00
2026-10-26 05:35:55 -07:00
2026-10-27 12:57:10 +00:00
2026-10-26 17:10:14 -05:00
2026-10-27 21:14:08 +13:00
2026-10-28 02:34:54 +13:00
2026-10-26 11:30:26 +01:00
2026-10-26 11:08:06 +01:00
2026-10-27 07:59:18 +01:00
2026-10-25 12:53:43 +00:00
2026-10-27 13:59:06 +00:00
2026-10-26 14:35:14 +01:00
2026-10-27 09:00:33 +00:00
2026-10-28 00:15:18 -03:00
2026-10-27 20:33:45 +13:00
2026-10-26 03:21:51 +00:00
2026-10-27 09:06:08 +00:00
2026-10-26 11:10:37 +01:00
2026-10-27 07:09:42 +00:00
2026-10-26 06:09:52 +13:00
2026-10-27 06:57:40 +00:00
2026-10-26 17:43:39 -05:00
2026-10-26 17:43:39 -05:00
2026-10-28 22:30:44 +13:00
2026-10-26 05:16:02 -07:00
2026-10-26 10:25:20 +13:00
2026-10-28 15:52:57 +08:00
2026-10-26 16:44:29 +01:00
2026-10-27 05:20:10 +01:00
2026-10-26 11:14:58 +01:00
2026-10-26 17:43:39 -05:00
2026-10-27 22:39:07 +13:00
2026-10-26 13:34:58 +01:00
2026-10-25 23:08:02 +01:00
2026-10-25 13:57:18 +01:00
2026-10-27 03:31:01 +05:30
2026-10-28 12:03:34 +13:00
2026-10-26 17:43:39 -05:00
2026-10-26 11:06:36 +01:00
2026-10-28 09:05:58 +01:00
2026-10-27 12:01:31 +01:00
2026-10-27 21:35:03 +13:00
2026-10-27 19:57:19 +13:00
2026-10-27 09:02:38 +00:00
2026-10-27 06:28:09 +00:00
2026-10-27 18:19:42 +13:00
2026-10-27 17:57:03 +01:00
2026-10-25 13:07:35 +02:00
2026-10-26 13:15:02 +00:00
2026-10-26 17:29:50 +01:00
2026-10-25 17:24:43 +01:00
2026-10-26 13:15:02 +00:00
2026-10-27 01:05:41 +00:00
2026-10-27 13:59:05 +00:00
2026-10-27 00:29:59 +00:00
2026-10-27 09:04:33 +01:00
2026-10-26 23:17:33 +00:00
2026-10-26 16:40:34 +05:30
2026-10-26 16:40:34 +05:30
2026-10-27 21:14:55 +13:00
2026-10-27 13:24:57 +01:00
2026-10-27 16:28:07 +03:00
2026-10-26 11:29:06 +01:00
2026-10-25 14:16:45 +01:00
2026-10-26 14:17:59 +13:00
2026-10-28 05:23:59 +01:00
2026-10-26 17:10:14 -05:00
2026-10-27 10:32:53 +05:30
2026-10-26 04:34:43 +05:30
2026-10-27 13:59:05 +00:00
2026-10-27 21:19:24 +13:00
2026-10-28 01:26:57 -04:00
2026-10-28 13:48:05 +13:00
2026-10-26 11:09:33 +01:00
2026-10-25 14:16:52 +01:00
2026-10-26 11:12:00 +01:00
2026-10-25 13:07:35 +02:00
2026-10-28 06:01:55 +13:00
2026-10-27 23:02:48 +00:00
2026-10-26 11:30:18 -03:00
2026-10-27 14:14:56 +00:00
2026-10-28 10:37:42 +01:00
2026-10-26 22:06:56 +08:00
2026-10-27 00:01:56 +01:00
2026-10-27 16:51:54 +01:00
2026-10-27 12:57:10 +00:00
2026-10-29 00:35:41 +13:00
2026-10-25 17:28:05 +01:00
2026-10-25 14:16:45 +01:00
2026-10-27 03:09:39 +05:30
2026-10-26 16:17:50 +01:00
2026-10-27 19:57:19 +13:00
2026-10-28 17:50:40 +13:00
2026-10-28 14:42:23 +01:00