Module wgpu::util

source ·
Expand description

Utility structures and functions that are built on top of the main wgpu API.

Nothing in this module is a part of the WebGPU API specification; they are unique to the wgpu library.

Structs

Describes a Buffer when allocating.
The structure expected in indirect_buffer for ComputePass::dispatch_workgroups_indirect.
CPU accessible buffer used to download data back from the GPU.
The structure expected in indirect_buffer for RenderEncoder::draw_indexed_indirect.
The structure expected in indirect_buffer for RenderEncoder::draw_indirect.
Efficiently performs many buffer writes by sharing and reusing temporary buffers.

Traits

Utility methods not meant to be in the main API.

Functions

Aligns a value to an alignment.
Get a set of backend bits from the environment variable WGPU_BACKEND.
Choose which DX12 shader compiler to use from the environment variable WGPU_DX12_COMPILER.
Initialize the adapter obeying the WGPU_ADAPTER_NAME environment variable.
Initialize the adapter obeying the WGPU_ADAPTER_NAME environment variable and if it doesn’t exist fall back on a default adapter.
Version of make_spirv intended for use with Device::create_shader_module_spirv. Returns raw slice instead of ShaderSource.
parse_backends_from_comma_listNon-WebAssembly or wgc
Generates a set of backends from a comma separated list of case-insensitive backend names.
Get a power preference from the environment variable WGPU_POWER_PREF