We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d16c70e commit 941832bCopy full SHA for 941832b
1 file changed
librashader/src/lib.rs
@@ -73,6 +73,10 @@ pub mod presets {
73
pub use librashader_pack::*;
74
75
/// Get full parameter metadata from a shader preset.
76
+ ///
77
+ /// The returned initial value for a parameter is the value the preset
78
+ /// overrides it to, if present, and the `#pragma parameter` default
79
+ /// otherwise.
80
pub fn get_parameter_meta(
81
preset: &ShaderPreset,
82
) -> Result<impl Iterator<Item = ShaderParameter>, PreprocessError> {
@@ -83,6 +87,11 @@ pub mod presets {
83
87
map.insert(key, value);
84
88
}
85
89
90
+ for parameter in &preset.parameters {
91
+ if let Some(meta) = map.get_mut(¶meter.name) {
92
+ meta.initial = parameter.value;
93
+ }
94
86
95
Ok(map.into_iter().map(|(_, v)| v))
96
97
0 commit comments