pub struct ShaderModuleDescriptor<'a> {
pub label: Label<'a>,
pub runtime_checks: bool,
}
Fields§
§label: Label<'a>
§runtime_checks: bool
Enforce bounds checks in shaders, even if the underlying driver doesn’t support doing so natively.
When this is true
, wgpu_hal
promises that shaders can only read or
write the accessible region of a bindgroup’s buffer bindings. If
the underlying graphics platform cannot implement these bounds checks
itself, wgpu_hal
will inject bounds checks before presenting the
shader to the platform.
When this is false
, wgpu_hal
only enforces such bounds checks if the
underlying platform provides a way to do so itself. wgpu_hal
does not
itself add any bounds checks to generated shader code.
Note that wgpu_hal
users may try to initialize only those portions of
buffers that they anticipate might be read from. Passing false
here
may allow shaders to see wider regions of the buffers than expected,
making such deferred initialization visible to the application.