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.
- Argument buffer layout for dispatch_indirect commands.
- CPU accessible buffer used to download data back from the GPU.
- Argument buffer layout for draw_indexed_indirect commands.
- Argument buffer layout for draw_indirect commands.
- Efficiently performs many buffer writes by sharing and reusing temporary buffers.
Enums
- Order in which TextureData is laid out in memory.
Traits
- Utility methods not meant to be in the main API.
- Methods shared by
RenderPass
andRenderBundleEncoder
.
Functions
- Aligns a
value
to analignment
. - 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
. - Choose which minor OpenGL ES version to use from the environment variable
WGPU_GLES_MINOR_VERSION
. - 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.
- Get an instance descriptor from the following environment variables:
- Determines whether the
Backends::BROWSER_WEBGPU
backend is supported. - Version of make_spirv intended for use with
Device::create_shader_module_spirv
. Returns raw slice instead of ShaderSource. - Create an new instance of wgpu, but disabling
Backends::BROWSER_WEBGPU
if no WebGPU support was detected. - Generates a set of backends from a comma separated list of case-insensitive backend names.
- A recommended key for storing
PipelineCache
s for the adapter associated with the givenAdapterInfo
This key will define a class of adapters for which the same cache might be valid. - Get a power preference from the environment variable WGPU_POWER_PREF