Claude
42635eeeff
MONKEY (polish): sun shafts march a half-resolution sky mask
...
The radial blur read the scene depth 28 times per full-resolution pixel. A
new mask pre-pass (`fs_mask`, R8Unorm at ceil(w/2) x ceil(h/2)) loads the
depth once per half-res texel and thresholds it with the same sky test
(depth <= 1e-7 on infinite reverse-Z); the blur then takes 28 clamp-to-edge
bilinear taps of the mask. Only the mask stage is MSAA-specialised (single
and multisampled depth layouts, one pipeline each); the blur pipeline is
keyed by the target format alone.
Verified: cargo check -p benilla; all four WGSL variants (blur, blur +
MULTISAMPLED, SHAFT_MASK, SHAFT_MASK + MULTISAMPLED) compose and validate
under naga_oil 0.20 / naga 27 offline. No GPU or WoW data in this
environment, so the image is not captured; built on Linux only.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Y6yUWgPosSakvL23gtgvpH
2026-09-25 17:42:29 +00:00
..
2026-09-25 00:18:30 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 17:03:14 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 00:18:30 +01:00
2026-09-25 00:18:30 +01:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-23 19:10:41 +07:00
2026-09-25 17:02:12 +01:00
2026-09-24 14:29:56 +07:00
2026-09-25 00:18:30 +01:00
2026-09-25 17:42:29 +00:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 00:18:30 +01:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 12:04:14 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 11:46:41 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-11 20:55:15 +07:00
2026-09-24 12:14:08 +07:00
2026-08-25 18:43:04 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-08-16 17:49:54 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 00:18:30 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-18 14:32:04 +01:00
2026-09-24 12:14:08 +07:00
2026-09-23 12:08:33 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 17:27:14 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 17:02:15 +01:00
2026-09-17 16:43:22 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 17:02:15 +01:00
2026-09-25 00:18:30 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 11:45:19 +01:00
2026-09-24 12:14:08 +07:00
2026-09-06 19:41:57 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 12:08:33 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 11:49:31 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 12:06:14 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-15 16:57:38 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 17:27:14 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 17:27:14 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-03 15:56:34 +01:00
2026-09-24 23:16:18 +01:00
2026-08-22 19:04:27 +07:00
2026-09-25 04:09:34 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:39:46 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-25 17:02:15 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 14:29:56 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-23 12:04:14 +07:00
2026-09-17 16:47:09 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:38:59 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-19 17:09:09 +07:00
2026-09-23 12:16:11 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:47:09 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:47:09 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:38:59 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-19 17:09:09 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-25 17:02:15 +01:00
2026-09-25 09:21:00 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00
2026-09-17 16:47:09 +07:00
2026-09-24 23:16:18 +01:00
2026-09-24 12:14:08 +07:00
2026-09-24 12:14:08 +07:00