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 += func.getForwardDecl();
} }
decompiledShader += "bool pica_shader_main() {\n"; decompiledShader += "void pica_shader_main() {\n";
AddressRange mainFunctionRange(entrypoint, PICAShader::maxInstructionCount); AddressRange mainFunctionRange(entrypoint, PICAShader::maxInstructionCount);
callFunction(*findFunction(mainFunctionRange)); auto mainFunc = findFunction(mainFunctionRange);
decompiledShader += "return true;\n}\n";
decompiledShader += mainFunc->getCallStatement() + ";\n}\n";
for (const Function& func : controlFlow.functions) { for (const Function& func : controlFlow.functions) {
if (func.outLabels.empty()) { if (func.outLabels.empty()) {