File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change 1313#include < game/CSettings.h>
1414#include " CRenderItem.EffectCloner.h"
1515
16+ extern bool g_bInMTAScene;
17+ extern bool g_bInGTAScene;
18+
1619// Type of vertex used to emulate StretchRect for SwiftShader bug
1720struct SRTVertex
1821{
@@ -1241,9 +1244,15 @@ void CRenderItemManager::SaveReadableDepthBuffer()
12411244 }
12421245
12431246 // Additional sync point for GPU driver
1244- // Force immediate execution of depth buffer state changes
1245- m_pDevice->BeginScene ();
1246- m_pDevice->EndScene ();
1247+ // Force immediate execution of depth buffer state changes when we can safely begin a scene
1248+ if (!g_bInMTAScene && !g_bInGTAScene)
1249+ {
1250+ const HRESULT hBeginScene = m_pDevice->BeginScene ();
1251+ if (SUCCEEDED (hBeginScene))
1252+ {
1253+ m_pDevice->EndScene ();
1254+ }
1255+ }
12471256 }
12481257}
12491258
You can’t perform that action at this time.
0 commit comments