Merge pull request #7862 from spycrab/macos_vulkan_crash

VideoCommon/RenderBase: Don't destroy pipelines that are in use
This commit is contained in:
Connor McLaughlin 2019-03-07 23:15:48 +10:00 committed by GitHub
commit 7d17163ce8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -398,7 +398,12 @@ void Renderer::CheckForConfigChanges()
// Check for post-processing shader changes. Done up here as it doesn't affect anything outside
// the post-processor. Note that options are applied every frame, so no need to check those.
if (m_post_processor->GetConfig()->GetShader() != g_ActiveConfig.sPostProcessingShader)
{
// The existing shader must not be in use when it's destroyed
WaitForGPUIdle();
m_post_processor->RecompileShader();
}
// Determine which (if any) settings have changed.
ShaderHostConfig new_host_config = ShaderHostConfig::GetCurrent();