Crafter.Graphics/examples/HDRBloom
catbot bbe1b21c22 test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27)
RT→rgba16float→threshold→blur→composite, end-to-end proof of the three
primitives. threshold/blur run from onBeforeUpdate (one submit each) so the
storage-write→sampled-read dependency gets WebGPU's per-submit barrier
(there is none between dispatches within a compute pass); the composite is a
UI custom shader so it owns the canvas ping-pong. Documents the Vulkan
symmetry (gap 4): the native present path records passes generically and
barriers between them, so the same chain is wireable today.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 12:55:14 +00:00
..
blur.comp.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
closesthit.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
composite.comp.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
main.cpp test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
miss.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
project.cpp test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
raygen.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00
threshold.comp.wgsl test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) 2026-06-09 12:55:14 +00:00