# Objective
- shaders defs can now have a `bool` or `int` value
- `#if SHADER_DEF <operator> 3`
- ok if `SHADER_DEF` is defined, has the correct type and pass the comparison
- `==`, `!=`, `>=`, `>`, `<`, `<=` supported
- `#SHADER_DEF` or `#{SHADER_DEF}`
- will be replaced by the value in the shader code
---
## Migration Guide
- replace `shader_defs.push(String::from("NAME"));` by `shader_defs.push("NAME".into());`
- if you used shader def `NO_STORAGE_BUFFERS_SUPPORT`, check how `AVAILABLE_STORAGE_BUFFER_BINDINGS` is now used in Bevy default shaders
|
||
|---|---|---|
| .. | ||
| bind_group_layout.rs | ||
| bind_group.rs | ||
| buffer_vec.rs | ||
| buffer.rs | ||
| mod.rs | ||
| pipeline_cache.rs | ||
| pipeline_specializer.rs | ||
| pipeline.rs | ||
| resource_macros.rs | ||
| shader.rs | ||
| storage_buffer.rs | ||
| texture.rs | ||
| uniform_buffer.rs | ||