pub struct ShaderModuleDescriptor<'a> {
pub label: Label<'a>,
pub runtime_checks: bool,
}Fields§
§label: Label<'a>§runtime_checks: boolEnforce 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.