Don't try to swizzle void.

This commit is contained in:
Aaron Muir Hamilton 2017-10-17 08:11:33 +00:00
parent 856502cb1b
commit 5313613dd1
4 changed files with 44 additions and 1 deletions

View file

@ -663,7 +663,7 @@ TIntermTyped* TParseContext::handleDotDereference(const TSourceLoc& loc, TInterm
// leaving swizzles and struct/block dereferences.
TIntermTyped* result = base;
if (base->isVector() || base->isScalar()) {
if (base->getBasicType() != EbtVoid && (base->isVector() || base->isScalar())) {
if (base->isScalar()) {
const char* dotFeature = "scalar swizzle";
requireProfile(loc, ~EEsProfile, dotFeature);