diff --git a/src/back/spv/writer.rs b/src/back/spv/writer.rs index ffd05a6078..ed81608bb4 100644 --- a/src/back/spv/writer.rs +++ b/src/back/spv/writer.rs @@ -1575,7 +1575,10 @@ impl Writer { return Err(Error::FeatureNotImplemented("negation")); } }, - crate::UnaryOperator::Not => spirv::Op::Not, + crate::UnaryOperator::Not => match expr_ty_inner.scalar_kind() { + Some(crate::ScalarKind::Bool) => spirv::Op::LogicalNot, + _ => spirv::Op::Not, + }, }; block