8000 GitHub - ryco117/pompeii: An on-going attempt to play with Vulkan bindings in Rust 🦀
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

An on-going attempt to play with Vulkan bindings in Rust 🦀

Notifications You must be signed in to change notification settings

ryco117/pompeii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pompeii

Imposed restrictions

  • (At least) Vulkan API version 1.3 must be used. This version greatly reduced the extension/feature fragmentation in the ecosystem and makes the engine both concise and portable.
  • The chosen physical device must support the following device features. These features are common in modern hardware and allow for better primitives and API usage.
    • VkPhysicalDeviceBufferDeviceAddressFeatures
      • This is the least commonly supported, but enables very powerful memory access models from within shaders.
    • VkPhysicalDeviceDynamicRenderingFeatures
    • VkPhysicalDeviceSynchronization2Features
  • Ray tracing support is conditioned on device support for the VK_KHR_ray_tracing_maintenance1 extension so that the optimal synchronization flags can be used.

Inspirations

In developing this playground I have seeked best-practices from a handful of sources, but the following were most influential:

License

This project is licensed under the MIT License.

About

An on-going attempt to play with Vulkan bindings in Rust 🦀

Resources

Stars

Watchers

Forks

0