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