diff --git a/src/dxso/dxso_analysis.cpp b/src/dxso/dxso_analysis.cpp index c16d0f42..553f84c4 100644 --- a/src/dxso/dxso_analysis.cpp +++ b/src/dxso/dxso_analysis.cpp @@ -13,7 +13,7 @@ namespace dxvk { // Co-issued CNDs are issued before their parents, // except when the parent is a CND. if (opcode == DxsoOpcode::Cnd && - m_coissueCtx.instruction.opcode != DxsoOpcode::Cnd && + m_parentOpcode != DxsoOpcode::Cnd && ctx.instruction.coissue) { m_analysis->coissues.push_back(ctx); } @@ -47,7 +47,7 @@ namespace dxvk { || opcode == DxsoOpcode::TexDepth) m_analysis->usesDerivatives = true; - m_coissueCtx = ctx; + m_parentOpcode = ctx.instruction.opcode; } void DxsoAnalyzer::finalize(size_t tokenCount) { diff --git a/src/dxso/dxso_analysis.h b/src/dxso/dxso_analysis.h index 3e1d0076..c1321e09 100644 --- a/src/dxso/dxso_analysis.h +++ b/src/dxso/dxso_analysis.h @@ -34,7 +34,7 @@ namespace dxvk { DxsoAnalysisInfo* m_analysis = nullptr; - DxsoInstructionContext m_coissueCtx; + DxsoOpcode m_parentOpcode; };