wgpu

Module 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§

BufferInitDescriptor
Describes a Buffer when allocating.
DispatchIndirectArgs
Argument buffer layout for dispatch_indirect commands.
DownloadBuffer
CPU accessible buffer used to download data back from the GPU.
DrawIndexedIndirectArgs
Argument buffer layout for draw_indexed_indirect commands.
DrawIndirectArgs
Argument buffer layout for draw_indirect commands.
StagingBelt
Efficiently performs many buffer writes by sharing and reusing temporary buffers.
TextureBlitterwgsl
Texture Blitting (Copying) Utility
TextureBlitterBuilderwgsl
A builder for the TextureBlitter utility. If you want the default TextureBlitter use TextureBlitter::new instead.

Enums§

TextureDataOrder
Order in which TextureData is laid out in memory.

Traits§

DeviceExt
Utility methods not meant to be in the main API.
RenderEncoder
Methods shared by RenderPass and RenderBundleEncoder.
TextureFormatExt
Adds extra conversion functions to TextureFormat.

Functions§

align_to
Aligns a value to an alignment.
initialize_adapter_from_envnative
Initialize the adapter obeying the WGPU_ADAPTER_NAME environment variable.
initialize_adapter_from_env_or_default
Initialize the adapter obeying the WGPU_ADAPTER_NAME environment variable and if it doesn’t exist fall back on a default adapter.
is_browser_webgpu_supported
Determines whether the Backends::BROWSER_WEBGPU backend is supported.
make_spirvspirv
Treat the given byte slice as a SPIR-V module.
make_spirv_raw
Version of make_spirv intended for use with Device::create_shader_module_spirv. Returns raw slice instead of ShaderSource.
new_instance_with_webgpu_detection
Create an new instance of wgpu, but disabling Backends::BROWSER_WEBGPU if no WebGPU support was detected.
pipeline_cache_key
A recommended key for storing PipelineCaches for the adapter associated with the given AdapterInfo This key will define a class of adapters for which the same cache might be valid.