From f96874e5d15de36025563f35c1993072ca6bc3d3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 2 Aug 2017 14:39:34 +0100 Subject: [PATCH] Handle more error cases for VirtualContext --- renderdoc/driver/ihv/amd/amd_isa.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/ihv/amd/amd_isa.cpp b/renderdoc/driver/ihv/amd/amd_isa.cpp index b3fb17daf..2b4516730 100644 --- a/renderdoc/driver/ihv/amd/amd_isa.cpp +++ b/renderdoc/driver/ihv/amd/amd_isa.cpp @@ -400,9 +400,10 @@ std::string Disassemble(ShaderStage stage, const std::vector &glsl, Process::ProcessResult result = {}; Process::LaunchProcess(vc.c_str(), dirname(vc).c_str(), cmdLine.c_str(), &result); - if(result.retCode != 0 || result.strStdout.find("Error") != string::npos) + if(result.retCode != 0 || result.strStdout.find("Error") != string::npos || + result.strStdout.empty() || !FileIO::exists(outPath.c_str())) { - return "; Failed to Disassemble\n\n; " + result.strStdout; + return "; Failed to Disassemble - check AMD driver is currently running\n\n; " + result.strStdout; } // remove artifacts we don't need