18 releases

0.1.17 May 1, 2023
0.1.16 Apr 30, 2023

#67 in Rendering


Used in 2 crates

MIT license

1MB
17K SLoC

vulk

Crates.io Docs.rs Docs.rs

vulk is a highly experimental Vulkan bindings library, except it only includes the latest features and extensions, such as ray tracing, mesh shaders, descriptor buffers, shader objects, etc. vulk will not maintain backward compatibility when a new Vulkan extension completely replaces a feature. For example, in vulk, you can't use vertex shaders because mesh shaders are a superset of all geometry stages.

The design of vulk is inspired by ash, which is also what you should use for production use cases instead of vulk.

Currently, the only supported driver is the latest NVIDIA April 27th, 2023 driver.


lib.rs:

vulk

Commands

Initialization

Devices and Queues

Command Buffers

Synchronization and Cache Control

Render Pass

Shaders

Pipelines

Memory Allocation

Resource Creation

Samplers

Resource Descriptors

Queries

Copy Commands

Drawing Commands

Fixed-Function Vertex Post-Processing

Rasterization

Fragment Operations

The Framebuffer

Dispatching Commands

Window System Integration (WSI)

Acceleration Structures

Ray Tracing

Additional Capabilities

Debugging

Extensions

Dependencies

~0.3–5MB
~17K SLoC