Name Description Size Coverage
adapter.rs 11637 0 %
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. 29768 0 %
binding.rs Bind groups and the bindings in them. 13930 0 %
buffer.rs 8189 0 %
cast_utils.rs 999 -
counters.rs 7170 0 %
device.rs 4300 0 %
env.rs 326 -
error.rs Shared types for WebGPU errors. See also: <https://gpuweb.github.io/gpuweb/#errors-and-debugging> 1704 0 %
features.rs 72918 0 %
instance.rs Types for dealing with Instances. 16153 -
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. 22558 0 %
limits.rs [`Limits`] and downlevel-related types. 47409 0 %
math.rs Utility math functions. 787 0 %
origin_extent.rs 5721 0 %
ray_tracing.rs 7702 0 %
render.rs Types for configuring render passes and render pipelines (except for vertex attributes). 36435 0 %
send_sync.rs 1641 -
shader.rs 8217 0 %
surface.rs 15328 0 %
texture 0 %
texture.rs 40767 0 %
tokens.rs 2715 0 %
transfers.rs 17778 0 %
vertex.rs Types for defining vertex attributes and their buffers. 11895 0 %