Skip to content

Commit 5ea9937

Browse files
committed
android: fix black screen after minimizing window in materialsystem queue mode
1 parent 601cfff commit 5ea9937

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

engine/sys_mainwind.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,6 @@ GameMessageHandler_t g_GameMessageHandlers[] =
263263
{ IE_Quit, &CGame::HandleMsg_Close },
264264
};
265265

266-
267266
void CGame::AppActivate( bool fActive )
268267
{
269268
// If text mode, force it to be active.
@@ -299,8 +298,18 @@ void CGame::AppActivate( bool fActive )
299298
// Clear keyboard states (should be cleared already but...)
300299
// VGui_ActivateMouse will reactivate the mouse soon.
301300
ClearIOStates();
302-
303301
UpdateMaterialSystemConfig();
302+
303+
#ifdef ANDROID
304+
ConVarRef mat_queue_mode( "mat_queue_mode" );
305+
306+
// Hack to reset internal queue buffers
307+
int nSavedQueueMode = mat_queue_mode.GetInt();
308+
mat_queue_mode.SetValue( 0 );
309+
materials->BeginFrame( host_frametime );
310+
materials->EndFrame();
311+
mat_queue_mode.SetValue( nSavedQueueMode );
312+
#endif
304313
}
305314
else
306315
{

0 commit comments

Comments
 (0)