Module vulkano::pipeline[][src]

Expand description

Describes a processing operation that will execute on the Vulkan device.

In Vulkan, before you can add a draw or a compute command to a command buffer you have to create a pipeline object that describes this command.

When you create a pipeline object, the implementation will usually generate some GPU machine code that will execute the operation (similar to a compiler that generates an executable for the CPU). Consequently it is a CPU-intensive operation that should be performed at initialization or during a loading screen.

Re-exports

pub use self::compute::ComputePipeline;
pub use self::graphics::GraphicsPipeline;
pub use self::layout::PipelineLayout;

Modules

Cache the pipeline objects to disk for faster reloads.

A pipeline that performs general-purpose operations.

A pipeline that performs graphics processing operations.

A pipeline layout describes the layout of descriptor sets and push constants used by a pipeline.

Enums

A particular state value within a graphics pipeline that can be dynamically set by a command buffer.

A variant of StateMode that is used for cases where some value is still needed when the state is dynamic.

The type of a pipeline.

Specifies how a dynamic state is handled by a graphics pipeline.

Traits

A trait for operations shared between pipeline types.