mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-01-07 07:46:19 +01:00
[d3d11] Change state restoring behaviour in SwapDeviceContextState
This commit is contained in:
parent
c7d9201303
commit
7685a86494
@ -622,6 +622,9 @@ namespace dxvk {
|
|||||||
if (!pState)
|
if (!pState)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// Reset all state affected by the current context state
|
||||||
|
ResetCommandListState();
|
||||||
|
|
||||||
Com<D3D11DeviceContextState> oldState = std::move(m_stateObject);
|
Com<D3D11DeviceContextState> oldState = std::move(m_stateObject);
|
||||||
Com<D3D11DeviceContextState> newState = static_cast<D3D11DeviceContextState*>(pState);
|
Com<D3D11DeviceContextState> newState = static_cast<D3D11DeviceContextState*>(pState);
|
||||||
|
|
||||||
@ -636,6 +639,7 @@ namespace dxvk {
|
|||||||
oldState->SetState(m_state);
|
oldState->SetState(m_state);
|
||||||
newState->GetState(m_state);
|
newState->GetState(m_state);
|
||||||
|
|
||||||
|
// Restore all state affected by the new context state
|
||||||
RestoreCommandListState();
|
RestoreCommandListState();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user