{"repo":"attackgoat/vk-graph","free":true,"listed":false,"github":"https://github.com/attackgoat/vk-graph","clone":"git clone https://github.com/attackgoat/vk-graph.git","description":"High-performance Vulkan driver with automated resource management and execution","language":"Rust","stars":340,"topics":["game-engine","3d-game-engine","3d","game-development","gamedev","rust","vulkan"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Vulkan Graph Driver =================== vk-graph is a high-performance Vulkan driver for the Rust programming language featuring automated resource management and execution. It is blazingly -fast, built for real-world use, and supports modern Vulkan commands[^modern]. Changelog Overview vk-graph supports desktop, mobile, and AR/VR platforms in headless, windowed, or full-screen modes. An accessory crate is provided for winit support: Usage vk-graph centers frame work around a Graph . Bind Vulkan smart-pointer resources such as buffers, images, acceleration structures, and swapchain images into the graph to get statically typed node handles. Commands then reference those nodes instead of raw Vulkan handles. When recording is complete, finalize the graph into a Submission and submit it with a pool. The normal flow is: - Create a Device , resources, and pipelines. - Start a fresh Graph for the frame or workload. - Bind resources into typed nodes with Graph::bind resource or receive nodes from a swapchain integration crate. - Record compute, graphics, transfer, or ray tracing commands with Graph::begin cmd . - Declare each resource access on the command so the graph can build synchronization and pass data. - Finalize and submit the graph. CommandStream is available when part of the command graph is reusable. A stream records commands once with typed arguments, then each frame binds those arguments to the frame's concrete graph nodes. This is useful for overlays, post-processing, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/attackgoat","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/attackgoat/vk-graph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}