catbot
38616d81ef
perf(window): hoist invariant per-frame Vulkan info structs to members ( #43 )
...
Window::Render() rebuilt cmdBufInfo, the subresource range, both
VkImageMemoryBarrier structs, and presentInfo on the stack every frame
even though only the barriers' image (and the acquire barrier's
oldLayout) ever change. Hoist them to members initialised once in the
constructor; Render() now patches only the two varying fields.
presentInfo.pImageIndices/pSwapchains point at the currentBuffer and
swapChain members, so they track value changes (including swapchain
recreation) automatically. The render-complete wait semaphore is fixed
for the window's lifetime, so the per-frame `renderComplete != NULL`
check — set once, never cleared — was dead and is removed; the
semaphore is wired into presentInfo in the constructor instead.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 15:27:04 +00:00
..
Crafter.Graphics-Animation.cppm
cleaned up renderer
2026-03-09 20:10:19 +01:00
Crafter.Graphics-Clipboard.cppm
clipboard
2026-05-19 00:45:22 +02:00
Crafter.Graphics-ComputeShader.cppm
fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute ( #21 )
2026-06-03 18:35:39 +00:00
Crafter.Graphics-Decompress.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-DescriptorHeapVulkan.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-DescriptorHeapWebGPU.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00
Crafter.Graphics-Device.cppm
feat(vulkan-rt): BLAS build options — fast-build/fast-trace + in-place refit ( #36 )
2026-06-16 13:37:46 +00:00
Crafter.Graphics-Dom.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-DomEvents.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-Font.cppm
webgpu support
2026-05-18 04:58:52 +02:00
Crafter.Graphics-FontAtlas.cppm
webgpu support
2026-05-18 04:58:52 +02:00
Crafter.Graphics-ForwardDeclarations.cppm
rendertargetvulkan
2026-04-11 18:48:00 +02:00
Crafter.Graphics-Gamepad.cppm
new input system
2026-05-12 00:24:48 +02:00
Crafter.Graphics-GraphicsTypes.cppm
webgpu support
2026-05-18 04:58:52 +02:00
Crafter.Graphics-Image2D.cppm
feat(webgpu): HDR post-process primitives — float textures, storage-texture bindings, RESOLVE→HDR target ( #27 )
2026-06-09 12:55:14 +00:00
Crafter.Graphics-ImageVulkan.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-Input.cppm
new input system
2026-05-12 00:24:48 +02:00
Crafter.Graphics-InputField.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00
Crafter.Graphics-Keys.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-Mesh.cppm
feat(rt): BuildProcedural/RefitProcedural from a device AABB buffer ( #37 )
2026-06-16 14:12:04 +00:00
Crafter.Graphics-PipelineRTVulkan.cppm
fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute ( #21 )
2026-06-03 18:35:39 +00:00
Crafter.Graphics-PipelineRTWebGPU.cppm
feat(webgpu): HDR post-process primitives — float textures, storage-texture bindings, RESOLVE→HDR target ( #27 )
2026-06-09 12:55:14 +00:00
Crafter.Graphics-PlainComputeShader.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00
Crafter.Graphics-RenderingElement3D.cppm
tlas build options
2026-06-16 15:49:17 +02:00
Crafter.Graphics-RenderPass.cppm
webgpu support
2026-05-18 04:58:52 +02:00
Crafter.Graphics-Router.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-RT.cppm
feat(webgpu-rt): add intersection stage, procedural hit group, AABB BLAS API
2026-06-02 22:09:14 +00:00
Crafter.Graphics-RTPass.cppm
feat(webgpu-rt): atomic pixel accumulator + raysPerPixel for >1 ray/pixel/bounce ( #30 )
2026-06-09 22:45:25 +00:00
Crafter.Graphics-SamplerVulkan.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-ShaderBindingTableVulkan.cppm
fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute ( #21 )
2026-06-03 18:35:39 +00:00
Crafter.Graphics-ShaderBindingTableWebGPU.cppm
feat(webgpu-rt): add intersection stage, procedural hit group, AABB BLAS API
2026-06-02 22:09:14 +00:00
Crafter.Graphics-ShaderVulkan.cppm
fix(vulkan-rt): configurable recursion depth + per-shader TLAS push for compute ( #21 )
2026-06-03 18:35:39 +00:00
Crafter.Graphics-Types.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-UI.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00
Crafter.Graphics-UIComponents.cppm
webgpu support
2026-05-18 04:58:52 +02:00
Crafter.Graphics-VulkanBuffer.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-VulkanTransition.cppm
browser DOM support
2026-05-18 02:07:48 +02:00
Crafter.Graphics-WebGPU.cppm
feat(rt): BuildProcedural/RefitProcedural from a device AABB buffer ( #37 )
2026-06-16 14:12:04 +00:00
Crafter.Graphics-WebGPUBuffer.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00
Crafter.Graphics-WebGPUComputeShader.cppm
feat(webgpu): HDR post-process primitives — float textures, storage-texture bindings, RESOLVE→HDR target ( #27 )
2026-06-09 12:55:14 +00:00
Crafter.Graphics-Window.cppm
perf(window): hoist invariant per-frame Vulkan info structs to members ( #43 )
2026-06-16 15:27:04 +00:00
Crafter.Graphics.cppm
webgpu improvements
2026-05-24 13:32:08 +02:00