Crate asche[][src]

Expand description

Provides an abstraction layer above erupt to easier use Vulkan in Rust.

Structs

Wraps an acceleration structure.

A binary semaphore.

A handle of a binary semaphore.

Wraps a buffer.

Describes how an image should be configured.

Wraps a buffer view.

Describes how an buffer view should be configured.

A command buffer for the compute queue. Command buffer need to be reset using the parent pool.

Used to encode command for a compute command buffer.

A command pool for the compute queue.

Wraps a compute pipeline.

A queue for compute operations.

Wraps a deferred operation.

Wraps a descriptor pool.

Describes how an image view should be configured.

Wraps a descriptor set.

Wraps a descriptor set layout.

A Vulkan device.

Describes how the device should be configured.

A fence.

A command buffer for the compute queue. Command buffer need to be reset using the parent pool.

Used to encode command for a graphics command buffer.

A command pool for the graphics queue.

Wraps a graphics pipeline.

A queue for graphics operations.

Wraps an image.

Describes how an image should be configured.

Wraps an image view.

Describes how an image view should be configured.

Initializes the all Vulkan resources needed to create a device.

Describes how the instance should be configured.

Wraps a pipeline layout.

Wraps a Query Pool.

Defines the configuration of the queues. Each vector entry defines the priority of a queue.

Contains all queues that were created for the device.

Wraps a raytracing pipeline.

Wraps a render pass.

Describes a render pass color attachment. Used to create the framebuffer.

Describes a render pass depth attachment. Used to create the framebuffer.

Used to encode render pass commands of a command buffer.

Wraps a sampler.

Describes how a sampler should be configured.

Wraps a shader module.

Abstracts a Vulkan swapchain.

Swapchain frame.

A semaphore that uses the timeline feature.

A handle of a timeline semaphore.

A command buffer for the transfer queue. Command buffer need to be reset using the parent pool.

Used to encode command for a transfer command buffer.

A command pool for the transfer queue.

A queue for transfer operations.

A version number.

Enums

Errors that the allocators can throw.

Errors that asche can throw.

Shows if the device support access to the device memory using the base address register.

Defines the semaphore a command buffer will use on wait and signal.

The intended location of the memory.

Traits

Implements common command between all queues.

The lifetime of an allocation. Used to pool allocations and reduce fragmentation.