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.
Universal format specification. Applicable to textures, views, and vertex buffers.
Image related structures.
Types to describe the properties of memory allocated for gfx resources.
Prelude module re-exports all the traits necessary to use gfx-hal.
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
Features that the device supports. These only include features of the core interface and not API extensions.
Resource limits of a particular graphics device.
A strongly-typed index to a particular
Error creating an instance of a backend on the platform that doesn't support this backend.
An enum describing the type of an index value in a slice's index buffer
An instantiated backend.
Indirect draw calls count.
Draw number of indices.
Draw number of instances.
Draw vertex count.
Draw vertex base offset.
Number of work groups.