return EShLangFragment;
} else if (stage == "comp") {
return EShLangCompute;
+ } else if (stage == "rgen") {
+ return EShLangRayGen;
+ } else if (stage == "rint") {
+ return EShLangIntersect;
+ } else if (stage == "rahit") {
+ return EShLangAnyHit;
+ } else if (stage == "rchit") {
+ return EShLangClosestHit;
+ } else if (stage == "rmiss") {
+ return EShLangMiss;
+ } else if (stage == "rcall") {
+ return EShLangCallable;
+ } else if (stage == "task") {
+ return EShLangTask;
+ } else if (stage == "mesh") {
+ return EShLangMesh;
} else {
assert(0 && "Unknown shader stage");
return EShLangCount;
case Source::GLSL:
break;
case Source::HLSL:
- result = EShMsgReadHlsl;
+ result = static_cast<EShMessages>(result | EShMsgReadHlsl);
break;
}
break;
case Target::Spv:
result = static_cast<EShMessages>(result | EShMsgSpvRules);
+ result = static_cast<EShMessages>(result | EShMsgKeepUncalled);
break;
case Target::BothASTAndSpv:
result = static_cast<EShMessages>(result | EShMsgSpvRules | EShMsgAST);
+ result = static_cast<EShMessages>(result | EShMsgKeepUncalled);
break;
};
break;
}
+ result = static_cast<EShMessages>(result | EShMsgHlslLegalization);
+
return result;
}