diff --git a/src/core/hle/D3D8/XbVertexShader.cpp b/src/core/hle/D3D8/XbVertexShader.cpp index b8a9a9c68..164c6f211 100644 --- a/src/core/hle/D3D8/XbVertexShader.cpp +++ b/src/core/hle/D3D8/XbVertexShader.cpp @@ -1826,7 +1826,8 @@ static void OutputHlsl(std::stringstream& hlsl, VSH_IMD_OUTPUT& dest) hlsl << OReg_Name[dest.Address]; break; case IMD_OUTPUT_A0X: - hlsl << "a0"; // Is this actually a valid output? + hlsl << "a0"; + dest.Mask[0] = true; // force a0.x break; default: assert(false); @@ -2091,6 +2092,8 @@ extern HRESULT EmuRecompileVshFunction pErrors = nullptr; } + LOG_CHECK_ENABLED(LOG_LEVEL::DEBUG) + if (g_bPrintfOn) if (!FAILED(hRet)) { // Log disassembly hRet = D3DDisassemble(