Shader def conditionals are implemented using compile-time trait generics, and entrypoint permutations are generated via permutate-macro
.
At time of writing, rust-gpu
only supports read-write access to storage buffers,
which renders its implementation incompatible with the read-only buffers bevy uses to store light and cluster data on supported platforms.
As such, consuming bevy applications should make sure to force storage buffers off via WgpuSettings
.
This is taken care of automatically if using bevy-rust-gpu
.