Shader decompiler: Convert main function to void

This commit is contained in:
wheremyfoodat 2024-08-20 15:10:55 +03:00
parent 73a5d44978
commit 652b600884

View file

@ -270,10 +270,11 @@ std::string ShaderDecompiler::decompile() {
decompiledShader += func.getForwardDecl();
}
decompiledShader += "bool pica_shader_main() {\n";
decompiledShader += "void pica_shader_main() {\n";
AddressRange mainFunctionRange(entrypoint, PICAShader::maxInstructionCount);
callFunction(*findFunction(mainFunctionRange));
decompiledShader += "return true;\n}\n";
auto mainFunc = findFunction(mainFunctionRange);
decompiledShader += mainFunc->getCallStatement() + ";\n}\n";
for (const Function& func : controlFlow.functions) {
if (func.outLabels.empty()) {