Review feedback

This commit is contained in:
Dan Sinclair 2018-11-13 09:17:44 -05:00
parent 70661b9c08
commit 12fcaa2cc2

View File

@ -2775,7 +2775,9 @@ spv::Id TGlslangToSpvTraverser::createSpvVariable(const glslang::TIntermSymbol*
// can still have a mapping to a SPIR-V Id. // can still have a mapping to a SPIR-V Id.
// This includes specialization constants. // This includes specialization constants.
if (node->getQualifier().isConstant()) { if (node->getQualifier().isConstant()) {
return createSpvConstant(*node); spv::Id result = createSpvConstant(*node);
if (result != spv::NoResult)
return result;
} }
// Now, handle actual variables // Now, handle actual variables
@ -7304,7 +7306,6 @@ spv::Id TGlslangToSpvTraverser::createSpvConstant(const glslang::TIntermTyped& n
result = createSpvConstantFromConstUnionArray(sn->getType(), *const_union_array, nextConst, true); result = createSpvConstantFromConstUnionArray(sn->getType(), *const_union_array, nextConst, true);
} else { } else {
logger->missingFunctionality("Invalid initializer for spec onstant."); logger->missingFunctionality("Invalid initializer for spec onstant.");
exit(1);
return spv::NoResult; return spv::NoResult;
} }
builder.addName(result, sn->getName().c_str()); builder.addName(result, sn->getName().c_str());
@ -7314,7 +7315,6 @@ spv::Id TGlslangToSpvTraverser::createSpvConstant(const glslang::TIntermTyped& n
// Neither a front-end constant node, nor a specialization constant node with constant union array or // Neither a front-end constant node, nor a specialization constant node with constant union array or
// constant sub tree as initializer. // constant sub tree as initializer.
logger->missingFunctionality("Neither a front-end constant nor a spec constant."); logger->missingFunctionality("Neither a front-end constant nor a spec constant.");
exit(1);
return spv::NoResult; return spv::NoResult;
} }