From 80049c360e730a0d9d797770f9ef9584c04dbee6 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 20 Feb 2021 18:23:00 +0000 Subject: [PATCH] [dxvk] Fix resource tracking in attachment transitions Fixes a crash in Portal 2 on DXVK native in which an old depth stencil is used after free after a device reset. --- src/dxvk/dxvk_context.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 5b945ff2..b7a895dd 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -4063,6 +4063,8 @@ namespace dxvk { attachment.view->imageInfo().layout, attachment.view->imageInfo().stages, attachment.view->imageInfo().access); + + m_cmd->trackResource(attachment.view->image()); } } @@ -4082,6 +4084,8 @@ namespace dxvk { attachment.view->imageInfo().layout, attachment.view->imageInfo().stages, attachment.view->imageInfo().access); + + m_cmd->trackResource(attachment.view->image()); } }