1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-20 10:54:16 +01:00

[d3d11] Use smart pointer for swap chain back buffer

This commit is contained in:
Philip Rebohle 2022-03-22 19:28:49 +01:00
parent b015cf0bb2
commit 42edb62df8
No known key found for this signature in database
GPG Key ID: C8CC613427A31C99
2 changed files with 2 additions and 10 deletions

View File

@ -38,9 +38,6 @@ namespace dxvk {
m_device->waitForSubmission(&m_presentStatus);
m_device->waitForIdle();
if (m_backBuffer)
m_backBuffer->ReleasePrivate();
DestroyFrameLatencyEvent();
}
@ -456,9 +453,6 @@ namespace dxvk {
void D3D11SwapChain::CreateBackBuffer() {
// Explicitly destroy current swap image before
// creating a new one to free up resources
if (m_backBuffer)
m_backBuffer->ReleasePrivate();
m_swapImage = nullptr;
m_swapImageView = nullptr;
m_backBuffer = nullptr;
@ -497,9 +491,7 @@ namespace dxvk {
dxgiUsage |= DXGI_USAGE_DISCARD_ON_PRESENT;
m_backBuffer = new D3D11Texture2D(m_parent, &desc, dxgiUsage, VK_NULL_HANDLE);
m_backBuffer->AddRefPrivate();
m_swapImage = GetCommonTexture(m_backBuffer)->GetImage();
m_swapImage = GetCommonTexture(m_backBuffer.ptr())->GetImage();
// Create an image view that allows the
// image to be bound as a shader resource.

View File

@ -98,7 +98,7 @@ namespace dxvk {
Rc<hud::Hud> m_hud;
D3D11Texture2D* m_backBuffer = nullptr;
Com<D3D11Texture2D, false> m_backBuffer;
DxvkSubmitStatus m_presentStatus;
std::vector<Rc<DxvkImageView>> m_imageViews;