Commit graph

  • 6aa0338c0f wasm improvements master Jorijn van der Graaf 2026-08-05 04:08:13 +02:00
  • 42a479572d SPDX license update Jorijn van der Graaf 2026-07-22 18:09:06 +02:00
  • a879c834c7 webgpu embedding Jorijn van der Graaf 2026-07-19 01:38:25 +02:00
  • 47bd4da0e3 Merge pull request 'test(bench): measure net perf gain from #40 to master in Sponza (#155)' (#156) from claude/issue-155 into master catbot 2026-06-18 21:36:37 +02:00
  • 619e39369d test(bench): SponzaBench harness + #40→HEAD perf measurement (#155) catbot 2026-06-18 19:35:54 +00:00
  • 3e116e6e43 feat(window): env-gated uncapped present mode for benchmarking catbot 2026-06-18 19:35:54 +00:00
  • fc71eb36b9 Merge pull request 'fix(window): silence per-frame and setup-path Vulkan validation errors (#153)' (#154) from claude/issue-153 into master catbot 2026-06-18 20:05:06 +02:00
  • 7316e51dca fix(window): silence per-frame and setup-path Vulkan validation errors (#153) catbot 2026-06-18 18:04:25 +00:00
  • 7720f0a9bc Merge pull request 'perf(window): block message loop while paused on Win32 (#134)' (#152) from claude/issue-134 into master catbot 2026-06-18 16:01:28 +02:00
  • 23e2416ef0 Merge pull request 'perf(webgpu): byteCount-bounded readback for over-provisioned buffers (#133)' (#151) from claude/issue-133 into master catbot 2026-06-18 16:01:18 +02:00
  • 7df82e4fee perf(window): block message loop while paused on Win32 (#134) catbot 2026-06-18 14:00:58 +00:00
  • 931500ddc3 perf(webgpu): byteCount-bounded readback for over-provisioned buffers (#133) catbot 2026-06-18 14:00:36 +00:00
  • cd3a55a914 Merge pull request 'perf(rt): batch the WebGPU TLAS instance upload into one writeBuffer (#131)' (#150) from claude/issue-131 into master catbot 2026-06-18 16:00:10 +02:00
  • 10e07575fb perf(rt): batch the WebGPU TLAS instance upload into one writeBuffer (#131) catbot 2026-06-18 13:59:26 +00:00
  • 77bc6f7aec Merge pull request 'perf(webgpu): range-flush only live TLAS metadata slots (#130)' (#149) from claude/issue-130 into master catbot 2026-06-18 15:56:46 +02:00
  • db35e78eaf perf(webgpu): range-flush only live TLAS metadata slots (#130) catbot 2026-06-18 13:56:21 +00:00
  • 4c659319cb Merge pull request 'perf(ui): reuse handles vector in WebGPU custom Dispatch (#132)' (#148) from claude/issue-132 into master catbot 2026-06-18 15:54:36 +02:00
  • cb650f965d perf(ui): reuse handles vector in WebGPU custom Dispatch (#132) catbot 2026-06-18 13:54:09 +00:00
  • a4fdbf7d30 Merge pull request 'perf(ui): per-shelf dirty spans for tight font-atlas uploads (#129)' (#147) from claude/issue-129 into master catbot 2026-06-18 15:36:33 +02:00
  • 16d291b0ad perf(ui): per-shelf dirty spans for tight atlas uploads (#129) catbot 2026-06-18 13:35:54 +00:00
  • 9cf972016c Merge pull request 'perf(ui): memoize the input-field caret prefix width (#128)' (#146) from claude/issue-128 into master catbot 2026-06-18 15:30:32 +02:00
  • 80a69025eb Merge pull request 'perf(ui): LRU-evict the shaped-run cache instead of clearing it (#123)' (#143) from claude/issue-123 into master catbot 2026-06-18 15:30:08 +02:00
  • a45e793da4 perf(ui): memoize the input-field caret prefix width (#128) catbot 2026-06-18 13:29:55 +00:00
  • 88541bf44e Merge remote-tracking branch 'origin/master' into claude/issue-123 catbot 2026-06-18 13:29:49 +00:00
  • 9046562a90 Merge pull request 'perf(ui): subgroup prefix-sum stream compaction in the UI compute shaders (#124)' (#145) from claude/issue-124 into master catbot 2026-06-18 15:27:30 +02:00
  • e1222c0ab7 Merge pull request 'perf(ui): skip the destination read-modify-write on empty tiles (#127)' (#144) from claude/issue-127 into master catbot 2026-06-18 15:27:08 +02:00
  • da9f2a89e8 perf(ui): subgroup prefix-sum stream compaction, not lane-0 serial scan (#124) catbot 2026-06-18 13:26:37 +00:00
  • 225556532a perf(ui): skip the destination read-modify-write on empty tiles (#127) catbot 2026-06-18 13:26:32 +00:00
  • 1d7d9f7b8e perf(ui): LRU-evict the shaped-run cache instead of clearing it (#123) catbot 2026-06-18 13:23:34 +00:00
  • 2c07abee00 Merge pull request 'perf(ui): hoist loop-invariant per-item/per-glyph math out of the per-pixel loop (#125)' (#142) from claude/issue-125 into master catbot 2026-06-18 15:22:45 +02:00
  • ac9180076c perf(ui): hoist loop-invariant per-item math out of the per-pixel loop (#125) catbot 2026-06-18 13:22:07 +00:00
  • 1b57f84348 Merge pull request 'perf(ui): transparent shaped-run cache lookup, no string copy on hit (#122)' (#141) from claude/issue-122 into master catbot 2026-06-18 15:19:43 +02:00
  • c8495f548b perf(ui): transparent shaped-run cache lookup, no string copy on hit (#122) catbot 2026-06-18 13:19:11 +00:00
  • 2783e47674 Merge pull request 'perf(tlas): dirty-track the per-frame TLAS instance+metadata upload (#118)' (#140) from claude/issue-118 into master catbot 2026-06-18 15:07:44 +02:00
  • b5b8c04237 perf(tlas): dirty-track the per-frame TLAS instance+metadata upload (#118) catbot 2026-06-17 19:58:45 +00:00
  • 5a9d909f5d Merge pull request 'perf(buffer): reuse staging via a per-frame-in-flight ring in UploadDeviceLocal (#120)' (#139) from claude/issue-120 into master catbot 2026-06-17 21:52:03 +02:00
  • 85ca08047d perf(buffer): reuse staging via a per-frame-in-flight ring in UploadDeviceLocal (#120) catbot 2026-06-17 19:51:33 +00:00
  • e3edb87c0f Merge pull request 'perf(mesh): dirty-range vertex upload for deforming-mesh Refit (#119)' (#138) from claude/issue-119 into master catbot 2026-06-17 21:51:26 +02:00
  • 1f4c77000a perf(mesh): dirty-range vertex upload for deforming-mesh Refit (#119) catbot 2026-06-17 19:50:48 +00:00
  • 82fd6916d9 Merge pull request 'perf(sync): scope frame-loop barriers to swapchain image + real per-pass stages (#115)' (#137) from claude/issue-115 into master catbot 2026-06-17 21:45:13 +02:00
  • 9414863cff perf(sync): scope frame-loop barriers to swapchain image + real per-pass stages (#115) catbot 2026-06-17 19:44:33 +00:00
  • faf1e5f5e8 Merge pull request 'perf(image): release static texture staging after upload (#114)' (#136) from claude/issue-114 into master catbot 2026-06-17 21:41:07 +02:00
  • b4fa6e596e perf(image): release static texture staging after upload (#114) catbot 2026-06-17 19:40:35 +00:00
  • 5948bb91c1 Merge pull request 'perf(device): pop retired deletions off the front in O(ready) (#116)' (#135) from claude/issue-116 into master catbot 2026-06-17 21:38:28 +02:00
  • 2460a66296 perf(device): pop retired deletions off the front in O(ready) (#116) catbot 2026-06-17 19:37:58 +00:00
  • 9d9f9d9d2c Merge pull request 'test(mesh): pin static-build deletion count for #67 staging-release (#110)' (#112) from claude/issue-110 into master catbot 2026-06-17 20:51:18 +02:00
  • 3655cd636c test(mesh): pin static-build deletion count in #67 staging-release test (#110) catbot 2026-06-17 18:50:38 +00:00
  • 8b1db01222 Merge pull request 'perf(mesh): place RT geometry device-local via #89 upload strategy (#73)' (#109) from claude/issue-73 into master catbot 2026-06-17 20:05:57 +02:00
  • ed9b3f67a7 test+usage: device-local geometry readback + isolate #67 staging count catbot 2026-06-17 18:05:13 +00:00
  • aafa458d41 Merge remote-tracking branch 'origin/master' into claude/issue-73 catbot 2026-06-17 17:52:06 +00:00
  • 1582b6ceb5 Merge pull request 'perf(rt): allocate TLAS metadata buffer in BAR/VRAM, not system RAM (#75)' (#111) from claude/issue-75 into master catbot 2026-06-17 19:50:55 +02:00
  • 801509d9d5 perf(rt): allocate TLAS metadata buffer in BAR/VRAM, not system RAM (#75) catbot 2026-06-17 17:50:01 +00:00
  • 5f858509c8 perf(mesh): place RT geometry in device-local memory via #89 upload strategy (#73) catbot 2026-06-17 17:49:25 +00:00
  • d77bd860ba Merge pull request 'perf(window): use HOST_CACHED readback staging in SaveFrame (#74)' (#108) from claude/issue-74 into master catbot 2026-06-17 19:45:16 +02:00
  • 1553f585a2 perf(window): use HOST_CACHED readback staging in SaveFrame (#74) catbot 2026-06-17 17:44:37 +00:00
  • 87264bb2ec Merge pull request 'perf(rt): place SBT in device-local memory via upload-strategy helper (#72)' (#107) from claude/issue-72 into master catbot 2026-06-17 19:42:02 +02:00
  • b410f2d5aa perf(rt): place SBT in device-local memory via upload-strategy helper (#72) catbot 2026-06-17 17:41:34 +00:00
  • 2c8a293b57 Merge pull request 'perf(decompress): release compressed staging after submit, not for the resource's life (#67)' (#106) from claude/issue-67 into master catbot 2026-06-17 19:41:20 +02:00
  • b29b8f0371 test(decompress): cover compressed-staging release on the real GPU path catbot 2026-06-17 17:40:39 +00:00
  • 8a32f0d545 perf(decompress): release compressed staging after submit, not for the resource's life catbot 2026-06-17 17:40:39 +00:00
  • 576a5eb717 Merge pull request 'perf(rt): allocate TLAS instance buffer in BAR/VRAM, not system RAM (#65)' (#105) from claude/issue-65 into master catbot 2026-06-17 19:38:13 +02:00
  • d8bc8a4e45 perf(rt): allocate TLAS instance buffer in BAR/VRAM, not system RAM (#65) catbot 2026-06-17 17:37:39 +00:00
  • 39b882a9cb Merge pull request 'perf(mesh): release per-mesh scratch buffer for static BLAS (#66)' (#104) from claude/issue-66 into master catbot 2026-06-17 19:36:44 +02:00
  • 8b008b49d5 perf(mesh): release per-mesh scratch buffer for static BLAS (#66) catbot 2026-06-17 17:36:10 +00:00
  • bafdd6b1e6 Merge pull request 'perf(mesh): skip immutable index re-upload on RT refit UPDATE (#68)' (#103) from claude/issue-68 into master catbot 2026-06-17 19:34:57 +02:00
  • a55f15d332 perf(mesh): skip immutable index re-upload on RT refit UPDATE (#68) catbot 2026-06-17 17:34:29 +00:00
  • 3e0a38fafb Merge pull request 'fix(device): fence-keyed deferred resource-deletion queue (#101)' (#102) from claude/issue-101 into master catbot 2026-06-17 15:21:47 +02:00
  • cb012d7068 fix(device): fence-keyed deferred resource-deletion queue (#101) catbot 2026-06-17 13:21:12 +00:00
  • c3d7f52891 Merge pull request 'perf(ui): flush only the written descriptor range, not the whole heap (#61)' (#99) from claude/issue-61 into master catbot 2026-06-16 20:56:46 +02:00
  • 1f12f074b1 Merge remote-tracking branch 'origin/master' into claude/issue-61 catbot 2026-06-16 18:33:08 +00:00
  • e86facc2af Merge pull request 'perf(image): batch final mip-chain layout transition (#70)' (#100) from claude/issue-70 into master catbot 2026-06-16 20:31:16 +02:00
  • 518509aa0e perf(image): batch final mip-chain layout transition (#70) catbot 2026-06-16 18:30:44 +00:00
  • 6d7ad87e38 perf(ui): flush only the written descriptor range, not the whole heap (#61) catbot 2026-06-16 18:29:24 +00:00
  • 00b84dd301 Merge pull request 'perf(rt): high-water-mark growth for TLAS host-input buffers (#64)' (#98) from claude/issue-64 into master catbot 2026-06-16 20:24:48 +02:00
  • 8e6ba49743 perf(rt): high-water-mark growth for TLAS host-input buffers (#64) catbot 2026-06-16 18:24:09 +00:00
  • bd8076769a Merge pull request 'perf(pipeline): shared, disk-persisted VkPipelineCache (#69)' (#97) from claude/issue-69 into master catbot 2026-06-16 20:24:03 +02:00
  • a728482731 test(pipeline): cover pipeline-cache header validation (#69) catbot 2026-06-16 18:23:25 +00:00
  • a3a6dd2006 perf(pipeline): shared, disk-persisted VkPipelineCache (#69) catbot 2026-06-16 18:23:25 +00:00
  • b7500e1fd0 Merge pull request 'perf(buffer): capacity-reuse in VulkanBuffer::Resize (#63)' (#96) from claude/issue-63 into master catbot 2026-06-16 20:22:38 +02:00
  • b6d0ec5cae perf(buffer): capacity-reuse in VulkanBuffer::Resize (#63) catbot 2026-06-16 18:22:09 +00:00
  • ab222ffa1f cache directwrite Jorijn van der Graaf 2026-06-16 20:10:23 +02:00
  • 69641f1c44 Merge pull request 'feat(device): runtime upload-strategy helper PreferDirectDeviceWrite (#89)' (#95) from claude/issue-89 into master catbot 2026-06-16 19:23:59 +02:00
  • cfbe181d9e feat(device): runtime upload-strategy helper PreferDirectDeviceWrite (#89) catbot 2026-06-16 17:23:27 +00:00
  • a19c2934c8 Merge pull request 'perf(ui): additive DispatchFused to collapse consecutive UI passes (#47)' (#93) from claude/issue-47 into master catbot 2026-06-16 19:12:21 +02:00
  • c670bc70b7 Merge remote-tracking branch 'origin/master' into claude/issue-47 catbot 2026-06-16 17:10:39 +00:00
  • e8f1c7cff9 Merge remote-tracking branch 'origin/master' into claude/issue-47 catbot 2026-06-16 17:09:06 +00:00
  • df51a81db4 Merge pull request 'perf(vulkan-buffer): skip flush/invalidate on coherent memory (#60)' (#94) from claude/issue-60 into master catbot 2026-06-16 19:07:43 +02:00
  • bdbe3bf568 Merge remote-tracking branch 'origin/master' into claude/issue-60 catbot 2026-06-16 17:07:32 +00:00
  • bda21979fd perf(vulkan-buffer): skip flush/invalidate on coherent memory (#60) catbot 2026-06-16 17:04:26 +00:00
  • f07bbc20f1 Merge pull request 'perf(font): cache per-codepoint advances in font units (#57)' (#92) from claude/issue-57 into master catbot 2026-06-16 19:04:09 +02:00
  • 574242dd30 perf(ui): add additive DispatchFused to collapse consecutive UI passes (#47) catbot 2026-06-16 17:03:24 +00:00
  • ce1eaf6366 Merge remote-tracking branch 'origin/master' into claude/issue-57 catbot 2026-06-16 17:02:48 +00:00
  • c169986835 perf(font): cache per-codepoint advances in font units (#57) catbot 2026-06-16 17:00:48 +00:00
  • 508f119cc6 Merge pull request 'perf(ui): gate per-pixel clip compares behind a flags bit (#50)' (#91) from claude/issue-50 into master catbot 2026-06-16 18:59:48 +02:00
  • f2f5a770c0 Merge remote-tracking branch 'origin/master' into claude/issue-50 catbot 2026-06-16 16:59:05 +00:00
  • 65c19ea84a perf(ui): gate per-pixel clip compares behind a flags bit (#50) catbot 2026-06-16 16:57:07 +00:00
  • 79db987f83 Merge pull request 'perf(input-field): O(n) cursor hit test via Font::NearestCursorByte (#56)' (#90) from claude/issue-56 into master claude/issue-58 catbot 2026-06-16 18:55:34 +02:00
  • d712218f17 perf(input-field): O(n) cursor hit test via Font::NearestCursorByte (#56) catbot 2026-06-16 16:55:03 +00:00
  • c1bd5fe244 Merge pull request 'perf(ui): scope inter-dispatch barrier to the swapchain image (#48)' (#88) from claude/issue-48 into master catbot 2026-06-16 18:54:33 +02:00
  • c1fec9e8af perf(ui): scope inter-dispatch barrier to swapchain image (#48) catbot 2026-06-16 16:53:51 +00:00