Skip to content

Commit 941832b

Browse files
committed
fix: assign initial metadata
1 parent d16c70e commit 941832b

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

librashader/src/lib.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ pub mod presets {
7373
pub use librashader_pack::*;
7474

7575
/// 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.
7680
pub fn get_parameter_meta(
7781
preset: &ShaderPreset,
7882
) -> Result<impl Iterator<Item = ShaderParameter>, PreprocessError> {
@@ -83,6 +87,11 @@ pub mod presets {
8387
map.insert(key, value);
8488
}
8589
}
90+
for parameter in &preset.parameters {
91+
if let Some(meta) = map.get_mut(&parameter.name) {
92+
meta.initial = parameter.value;
93+
}
94+
}
8695
Ok(map.into_iter().map(|(_, v)| v))
8796
}
8897

0 commit comments

Comments
 (0)