Low-level graphics abstraction for Rust. Mostly operates on data, not types. Designed for use by libraries and higher-level abstractions only.
Physical devices and adapters.
Return values from function calls.
Universal format specification. Applicable to textures, views, and vertex buffers.
Image related structures.
Types to describe the properties of memory allocated for gfx resources.
Raw Pipeline State Objects
Queries are commands that can be submitted to a command buffer to record statistics or other useful values as the command buffer is running. They are often intended for profiling or other introspection, providing a mechanism for the command buffer to record data about its operation as it is running.
Generic range type abstraction that allows ranges to be handled a little more generically.
Windowing system interoperability
Macro for specifying list of specialization constatns for
The list of
Metadata about a backend adapter.
Strong-typed command pool.
Stronger-typed and safer
Specifies how the alpha channel of the images should be handled during compositing.
Features that the device supports. These only include features of the core interface and not API extensions.
Represents a combination of a logical device and the hardware queues it provides.
Resource limits of a particular graphics device.
Types of memory supported by this adapter and available memory.
A description for a single chunk of memory in a heap.
A strongly-typed index to a particular
Strong-typed group of queues of the same queue family.
Submission information for a command queue.
Describes information about what a
Contains all the data necessary to create a new
Error on acquiring the next image from a swapchain.
Compute capability, supporting compute and transfer operations.
General capability, supporting graphics, compute and transfer operations.
Graphics capability, supporting graphics and transfer operations.
An enum describing the type of an index value in a slice's index buffer
Specifies the mode regulating how a swapchain presents frames.
Describes the type of geometric primitives, created from vertex data.
The type of the queue, an enum encompassing
Marks that an error occurred submitting a command to a command buffer.
Transfer capability, supporting only transfer operations.
A Capability is an object that specifies what kind of operations a queue type performs, allowing what types support what queue operations to be described at runtime by the type system.
A descriptor pool is a collection of memory from which descriptor sets are allocated.
An instantiated backend.
Represents a physical device (such as a GPU) capable of supporting the given backend.
General information about a queue family, available upon adapter discovery.
A trait that indicates that a particular type of queue supports
Safely read SPIR-V
Slot for an attribute.
Slot for an active color buffer.
Slot for a constant buffer object.
Indirect draw calls count.
Draw number of indices.
Draw number of instances.
Number of vertices in a patch
Scheduling hint for devices about the priority of a queue. Values range from
Slot for a shader resource view.
Slot for a sampler.
Submission result for DX11 backend. Currently mostly unused.
Index of an image in the swapchain.
Slot for an unordered access object.
Draw vertex count.
Draw vertex base offset.
Number of work groups.