Name Description Size
adapter.rs 9660
assertions.rs Macros for validation internal to the wgpu. This module defines assertion macros that respect `wgpu-type`'s `"strict_asserts"` feature. Because `wgpu-core`'s public APIs validate their arguments in all types of builds, for performance, the `track` module skips some of Rust's usual run-time checks on its internal operations in release builds. However, some `wgpu-core` applications have a strong preference for robustness over performance. To accommodate them, `wgpu-core`'s `"strict_asserts"` feature enables that validation in both debug and release builds. 2358
backend.rs [`Backend`], [`Backends`], and backend-specific options. 23566
binding.rs Bind groups and the bindings in them. 13246
buffer.rs 8189
cast_utils.rs 999
counters.rs 7170
device.rs 4352
env.rs 326
error.rs Shared types for WebGPU errors. See also: <https://gpuweb.github.io/gpuweb/#errors-and-debugging> 1704
features.rs 69916
instance.rs Types for dealing with Instances. 13618
lib.rs This library describes the API surface of WebGPU that is agnostic of the backend. This API is used for targeting both Web and Native. 19571
limits.rs [`Limits`] and downlevel-related types. 46536
math.rs Utility math functions. 787
origin_extent.rs 5721
ray_tracing.rs 7702
render.rs Types for configuring render passes and render pipelines (except for vertex attributes). 34910
send_sync.rs 1641
shader.rs 7413
surface.rs 15080
texture
texture.rs 40683
tokens.rs 2715
transfers.rs 17778
vertex.rs Types for defining vertex attributes and their buffers. 11895