From da77e1f847b1c5adede50d59f5fdfdf8f3637074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Capucho?= Date: Sun, 1 Aug 2021 18:35:18 +0100 Subject: [PATCH] [glsl-in] Accept precision in local variable --- src/front/glsl/variables.rs | 7 +++++++ 1 file changed, 7 insertions(+) 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,