Fix validation for textureDimensions(t) call.

This commit is contained in:
Simas Toleikis
2021-04-10 21:38:35 +03:00
committed by Dzmitry Malyshau
parent 1fc88319e8
commit 98252cf5d2

View File

@@ -592,10 +592,10 @@ impl super::Validator {
};
let good = match query {
crate::ImageQuery::NumLayers => arrayed,
crate::ImageQuery::Size { level: None } => true,
crate::ImageQuery::Size { level: Some(_) }
| crate::ImageQuery::NumLevels => can_level,
crate::ImageQuery::Size { level: None }
| crate::ImageQuery::NumSamples => !can_level,
crate::ImageQuery::NumSamples => !can_level,
};
if !good {
return Err(ExpressionError::InvalidImageClass(class));