diff --git a/src/front/glsl/variables.rs b/src/front/glsl/variables.rs index da857cd09f..143e38fc1a 100644 --- a/src/front/glsl/variables.rs +++ b/src/front/glsl/variables.rs @@ -548,6 +548,7 @@ impl Program<'_> { } let mut mutable = true; + let mut precision = None; for &(ref qualifier, meta) in qualifiers { match *qualifier { @@ -561,6 +562,12 @@ impl Program<'_> { mutable = false; } + TypeQualifier::Precision(ref p) => qualifier_arm!( + p, + precision, + meta, + "Cannot use more than one precision qualifier per declaration" + ), _ => { return Err(ErrorKind::SemanticError( meta,