Commit graph

  • c58b68ec40 Merge pull request 'fix(device): preferred mask + required-only fallback for GetMemoryType (#59)' (#87) from claude/issue-59 into master catbot 2026-06-16 18:04:20 +02:00
  • 294c1378b5 fix(device): add preferred mask + required-only fallback to GetMemoryType (#59) catbot 2026-06-16 16:03:50 +00:00
  • 9ffc609a92 Merge pull request 'perf(ui): cooperative shared-memory tile culling in UI compute shaders' (#85) from claude/issue-46 into master catbot 2026-06-16 18:03:16 +02:00
  • 256ce56f1d Merge remote-tracking branch 'origin/master' into claude/issue-46 catbot 2026-06-16 16:02:00 +00:00
  • bbbfacba48 Merge pull request 'fix(image): scope sampled-image upload barriers to the real consumer stage (#54)' (#86) from claude/issue-54 into master catbot 2026-06-16 18:01:50 +02:00
  • 8cca1dae47 fix(image): scope sampled-image upload barriers to the real consumer stage (#54) catbot 2026-06-16 16:01:23 +00:00
  • 6eb11fbf71 perf(ui): cooperative shared-memory tile culling in UI compute shaders catbot 2026-06-16 15:45:12 +00:00
  • 0b00d9d680 Merge pull request 'perf(text): fold Ensure+Lookup into FontAtlas::EnsureAndGet (#53)' (#84) from claude/issue-53 into master catbot 2026-06-16 17:44:20 +02:00
  • 77a6501ced perf(text): fold Ensure+Lookup into FontAtlas::EnsureAndGet (#53) catbot 2026-06-16 15:43:58 +00:00
  • 991a39e094 Merge pull request 'perf(font): upload only the dirty sub-rect of the glyph atlas (#51)' (#83) from claude/issue-51 into master catbot 2026-06-16 17:43:23 +02:00
  • e4f8b057f3 Merge remote-tracking branch 'origin/master' into claude/issue-51 catbot 2026-06-16 15:43:11 +00:00
  • 1451e3aeb2 Merge pull request 'feat(window): multi-frame-in-flight frame pacing (#40)' (#81) from claude/issue-40 into master catbot 2026-06-16 17:42:13 +02:00
  • 2d6052ec67 Merge remote-tracking branch 'origin/master' into claude/issue-40 catbot 2026-06-16 15:41:59 +00:00
  • 29eacfb460 Merge pull request 'perf(text): cache shaped runs in ShapeText (#52)' (#82) from claude/issue-52 into master catbot 2026-06-16 17:41:35 +02:00
  • ca48f79465 perf(text): cache shaped runs in ShapeText (#52) catbot 2026-06-16 15:40:52 +00:00
  • 97c79c23ee perf(font): upload only the dirty sub-rect of the glyph atlas (#51) catbot 2026-06-16 15:40:37 +00:00
  • 621016f264 feat(window): multi-frame-in-flight frame pacing (#40) catbot 2026-06-16 15:37:11 +00:00
  • 58e9e0a747 Merge pull request 'perf(shaders): drop nonuniformEXT on text font slots' (#80) from claude/issue-49 into master catbot 2026-06-16 17:29:51 +02:00
  • a8ed369c71 perf(shaders): drop nonuniformEXT on text font slots catbot 2026-06-16 15:29:29 +00:00
  • 459f10afa8 Merge pull request 'perf(window): drop dead present-mode queries from swapchain recreate (#45)' (#79) from claude/issue-45 into master catbot 2026-06-16 17:29:00 +02:00
  • 9ef554b97e perf(window): drop dead present-mode queries from swapchain recreate (#45) catbot 2026-06-16 15:28:35 +00:00
  • cea57f9af8 Merge pull request 'perf(window): cache per-frame heap-bind structs across frames' (#77) from claude/issue-42 into master catbot 2026-06-16 17:27:55 +02:00
  • fa35d86021 Merge pull request 'perf(window): hoist invariant per-frame Vulkan info structs to members' (#78) from claude/issue-43 into master catbot 2026-06-16 17:27:48 +02:00
  • 8b95b7e883 perf(window): cache per-frame heap-bind structs across frames catbot 2026-06-16 15:27:10 +00:00
  • 38616d81ef perf(window): hoist invariant per-frame Vulkan info structs to members (#43) catbot 2026-06-16 15:27:04 +00:00
  • 626cc6f5c8 Merge pull request 'perf(window): ring buffer for CRAFTER_TIMING frame times (#44)' (#76) from claude/issue-44 into master catbot 2026-06-16 17:25:58 +02:00
  • 41d99890c1 perf(window): ring buffer for CRAFTER_TIMING frame times (#44) catbot 2026-06-16 15:25:22 +00:00
  • 050a44d118 Merge pull request 'feat(rt): BuildProcedural — accept a device AABB buffer as build input (#37)' (#39) from claude/issue-37 into master catbot 2026-06-16 16:13:09 +02:00
  • 0d1312ac09 example(RTVolume): GPU-written device-buffer procedural AABBs (#37) catbot 2026-06-16 14:12:12 +00:00
  • 8fefb2caef test(rt): headless device-buffer BuildProcedural + refit (#37) catbot 2026-06-16 14:12:12 +00:00
  • f14441942a feat(rt): BuildProcedural/RefitProcedural from a device AABB buffer (#37) catbot 2026-06-16 14:12:04 +00:00
  • 15ce47f422 removed stale docs, added docs folder Jorijn van der Graaf 2026-06-16 15:50:56 +02:00
  • 00d14d67cb tlas build options Jorijn van der Graaf 2026-06-16 15:49:17 +02:00
  • e3940d99c3 Merge pull request 'feat(vulkan-rt): BLAS build options — fast-build/fast-trace + in-place refit (#36)' (#38) from claude/issue-36 into master catbot 2026-06-16 15:38:35 +02:00
  • ce0114607a test(vulkan-rt): headless BLAS build-options + refit test (#36) catbot 2026-06-16 13:37:46 +00:00
  • 1a81f115c3 feat(vulkan-rt): BLAS build options — fast-build/fast-trace + in-place refit (#36) catbot 2026-06-16 13:37:46 +00:00
  • 27bfb36e60 Merge pull request 'feat(vulkan-rt): Mesh::BuildProcedural — AABB (procedural) BLAS build path (#33)' (#35) from claude/issue-33 into master catbot 2026-06-13 02:18:30 +02:00
  • 40c4184d41 test(vulkan-rt): port RTVolume example to native Vulkan (#33) catbot 2026-06-13 00:17:37 +00:00
  • a9e42f9c90 feat(vulkan-rt): Mesh::BuildProcedural — AABB (procedural) BLAS build path (#33) catbot 2026-06-13 00:17:29 +00:00
  • 64a2a1fbd8 Merge pull request 'feat(input): wire native mouse-wheel scroll on Wayland + Win32, normalize all backends to ±1/detent' (#34) from claude/issue-32 into master catbot 2026-06-13 02:10:53 +02:00
  • 2402f35e6c fix(wayland): guard null focusedWindow in pointer handlers catbot 2026-06-12 15:16:57 +00:00
  • 419730f46b feat(input): wire native mouse-wheel scroll on Wayland + Win32, normalize all backends to ±1/detent (#32) catbot 2026-06-12 15:02:28 +00:00
  • c608d75a36 Merge pull request 'feat(webgpu-rt): atomic pixel accumulator + raysPerPixel — >1 ray per pixel per bounce (#30)' (#31) from claude/issue-30 into master catbot 2026-06-10 00:46:23 +02:00
  • f7fc441253 test(webgpu-rt): RTMultiShadow example exercising N shadow rays/pixel/bounce (#30) catbot 2026-06-09 22:45:33 +00:00
  • 27d7e84cb3 feat(webgpu-rt): atomic pixel accumulator + raysPerPixel for >1 ray/pixel/bounce (#30) catbot 2026-06-09 22:45:25 +00:00
  • c58424d519 Merge pull request 'feat(webgpu): HDR post-process primitives for bloom (#27)' (#28) from claude/issue-27 into master catbot 2026-06-09 14:56:02 +02:00
  • bbe1b21c22 test(webgpu): HDRBloom example exercising the HDR post-process primitives (#27) catbot 2026-06-09 12:55:14 +00:00
  • 097cc37347 feat(webgpu): HDR post-process primitives — float textures, storage-texture bindings, RESOLVE→HDR target (#27) catbot 2026-06-09 12:55:14 +00:00
  • 2b266262ee Merge pull request 'fix(webgpu-rt): dynamic rayQuery TLAS leaf-start so picks hit for realistic instance counts (#25)' (#26) from claude/issue-25 into master catbot 2026-06-04 15:33:55 +02:00
  • b645746c8c test(webgpu-rt): RayQueryPick example exercising the rayQuery TLAS shim (#25) catbot 2026-06-04 13:33:04 +00:00
  • 8f6a52a460 fix(webgpu-rt): derive rayQuery TLAS leaf-start from dynamic nPadded (#25) catbot 2026-06-04 13:32:58 +00:00
  • f9d23cd1f9 Merge pull request 'docs(vulkan-rt): document dynamic descriptor_heap-index hit-shader fault (#23)' (#24) from claude/issue-23 into master catbot 2026-06-03 22:05:45 +02:00
  • d08c7cea11 docs(vulkan-rt): document dynamic descriptor_heap-index hit-shader fault (#23) catbot 2026-06-03 20:05:12 +00:00
  • 5358aee2f6 Merge pull request 'fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute (#21)' (#22) from claude/issue-21 into master catbot 2026-06-03 20:36:22 +02:00
  • 1c310762a7 fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute (#21) catbot 2026-06-03 18:35:39 +00:00
  • 2790bbd576 Merge pull request 'fix(vulkan-rt): merge TLAS push constant into existing block (#18)' (#20) from claude/issue-18 into master catbot 2026-06-03 04:29:00 +02:00
  • 471f480c5d test(vulkan-rt): spirv-val coverage for the push-constant rewrite (#18) catbot 2026-06-03 02:28:09 +00:00
  • 45ecc91424 fix(vulkan-rt): merge TLAS push constant into existing block (#18) catbot 2026-06-03 02:28:02 +00:00
  • 7c00ddd474 Merge pull request 'feat(vulkan): re-enable GPU-Assisted Validation' (#19) from claude/issue-17 into master catbot 2026-06-03 04:11:00 +02:00
  • e7469133e8 feat(vulkan): re-enable GPU-Assisted Validation catbot 2026-06-03 02:10:23 +00:00
  • f24107264d Merge pull request 'fix(vulkan-rt): work around NVIDIA descriptor-heap AS-read device-loss (#15)' (#16) from claude/issue-15 into master catbot 2026-06-03 04:00:38 +02:00
  • 950059c86e fix(vulkan-rt): work around NVIDIA descriptor-heap AS-read device-loss (#15) catbot 2026-06-03 01:59:54 +00:00
  • b9f65f5273 Merge pull request 'feat(webgpu-rt): any-hit + AABB (procedural) geometry support' (#14) from claude/issue-13 into master catbot 2026-06-03 00:10:17 +02:00
  • 5dd1086f08 docs(webgpu-rt): add RTVolume example (procedural spheres + any-hit cut-out) catbot 2026-06-02 22:09:30 +00:00
  • 1628e1a58c feat(webgpu-rt): wire any-hit + AABB intersection into wavefront traversal catbot 2026-06-02 22:09:25 +00:00
  • a91603c70b feat(webgpu-rt): emit intersection/any-hit dispatch + build AABB BVH catbot 2026-06-02 22:09:20 +00:00
  • 321fe596a7 feat(webgpu-rt): add intersection stage, procedural hit group, AABB BLAS API catbot 2026-06-02 22:09:14 +00:00
  • d7b9a41b4f Merge pull request 'fix(webgpu): reshape wavefront TRACE/SHADE to 2-D to survive >4.19M rays' (#12) from claude/issue-11 into master catbot 2026-06-01 13:10:05 +02:00
  • 1e749818ef fix(webgpu): reshape wavefront TRACE/SHADE to 2-D to survive >4.19M rays catbot 2026-06-01 11:09:15 +00:00
  • afb9e320e1 Merge pull request 'docs(vulkan-rt): native descriptor-heap AS read is an NVIDIA driver fault (#7)' (#10) from claude/issue-7 into master catbot 2026-06-01 00:22:52 +02:00
  • 464cb66063 docs(vulkan-rt): record native descriptor-heap AS read as a driver fault catbot 2026-05-31 22:21:57 +00:00
  • 6470c12db5 Merge pull request 'fix(webgpu): request adapter's storage-buffer limit, not hardcoded 16' (#9) from claude/issue-8 into master catbot 2026-05-31 23:58:19 +02:00
  • 23780d83a8 fix(webgpu): request adapter's storage-buffer limit, not hardcoded 16 catbot 2026-05-31 21:55:42 +00:00
  • 26a41ac528 Merge pull request 'fix(vulkan): clear startup validation errors on native triangle' (#6) from claude/issue-5 into master catbot 2026-05-31 22:59:47 +02:00
  • cac433ee09 fix(vulkan): clear startup validation errors on native triangle catbot 2026-05-31 20:59:10 +00:00
  • 6a54c3c4ca Merge pull request 'WebGPU RT: wavefront/streaming tracer (replaces megakernel)' (#4) from claude/issue-3 into master catbot 2026-05-31 22:31:35 +02:00
  • 358084185a docs: wavefront RT in README + design-doc status; add RTStress to examples catbot 2026-05-31 20:29:12 +00:00
  • afc0292fab WebGPU RT: dynamic TLAS sweep-tree depth (next_pow2 instances) catbot 2026-05-31 20:28:12 +00:00
  • 82e5e867d4 WebGPU RT: remove dead megakernel WGSL (no dual path) catbot 2026-05-31 20:24:04 +00:00
  • dd4122f2ba WebGPU RT: ordered (nearest-child-first) traversal catbot 2026-05-31 20:21:44 +00:00
  • 376e66aeed WebGPU RT: port Sponza to wavefront (shadow ray in SHADE) catbot 2026-05-31 20:16:04 +00:00
  • 1d2e12dbc9 WebGPU RT: GPU timestamp-query per-pass harness catbot 2026-05-31 20:08:39 +00:00
  • f4d6493d91 wip: uncommitted changes from claude run on issue #3 catbot 2026-05-31 16:28:38 +00:00
  • 4e42d663a6 WebGPU RT: wavefront tracer core (GENERATE/PREP/TRACE/SHADE/RESOLVE) catbot 2026-05-31 16:24:41 +00:00
  • e0d72f57f2 Merge pull request 'WebGPU RT: enable TLAS spatial sort via bitonic network (plan phase 3)' (#2) from claude/issue-1 into master catbot 2026-05-31 17:49:38 +02:00
  • 14091dcdca WebGPU RT: enable TLAS spatial sort via bitonic network catbot 2026-05-31 15:48:29 +00:00
  • 162d98cf5b got rid of --local Jorijn van der Graaf 2026-05-27 04:38:30 +02:00
  • 909a9b46d2 wasm fixes Jorijn van der Graaf 2026-05-26 22:50:49 +02:00
  • 8347467e1e webgpu improvements Jorijn van der Graaf 2026-05-24 13:32:08 +02:00
  • 5a75571ffd readme update Jorijn van der Graaf 2026-05-19 01:43:46 +02:00
  • 850ef7bfb3 clipboard Jorijn van der Graaf 2026-05-19 00:45:22 +02:00
  • b5d0f52da0 webgpu sponza Jorijn van der Graaf 2026-05-19 00:27:09 +02:00
  • 5553ded476 webgpu triangle Jorijn van der Graaf 2026-05-18 18:43:30 +02:00
  • 64116cd980 custom shader webgpu Jorijn van der Graaf 2026-05-18 05:39:17 +02:00
  • dedf6b0467 webgpu support Jorijn van der Graaf 2026-05-18 04:58:52 +02:00
  • 5352ef69a2 browser DOM support Jorijn van der Graaf 2026-05-18 02:07:48 +02:00
  • 3859c43ce3 compression example Jorijn van der Graaf 2026-05-12 00:27:55 +02:00
  • ac2eb7fb0a new input system Jorijn van der Graaf 2026-05-12 00:24:48 +02:00
  • b3db40ebec update Jorijn van der Graaf 2026-05-05 23:49:29 +02:00
  • 825da78f7f descriptor heap leak fix Jorijn van der Graaf 2026-05-05 00:02:04 +02:00