diff --git a/src/dxvk/hud/dxvk_hud.cpp b/src/dxvk/hud/dxvk_hud.cpp index ee24df3aa..057427c85 100644 --- a/src/dxvk/hud/dxvk_hud.cpp +++ b/src/dxvk/hud/dxvk_hud.cpp @@ -107,7 +107,9 @@ namespace dxvk::hud { clearRect.baseArrayLayer = 0; clearRect.layerCount = 1; - m_context->bindFramebuffer(m_renderTargetFbo); + m_context->bindRenderTargets( + m_renderTargetInfo); + m_context->clearRenderTarget( m_renderTargetView, clearRect, VK_IMAGE_ASPECT_COLOR_BIT, @@ -168,12 +170,8 @@ namespace dxvk::hud { viewInfo.numLayers = 1; m_renderTargetView = m_device->createImageView(m_renderTarget, viewInfo); - - DxvkRenderTargets framebufferInfo; - framebufferInfo.setColorTarget(0, m_renderTargetView, + m_renderTargetInfo.setColorTarget(0, m_renderTargetView, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL); - - m_renderTargetFbo = m_device->createFramebuffer(framebufferInfo); } diff --git a/src/dxvk/hud/dxvk_hud.h b/src/dxvk/hud/dxvk_hud.h index c3887f4e2..efb09e453 100644 --- a/src/dxvk/hud/dxvk_hud.h +++ b/src/dxvk/hud/dxvk_hud.h @@ -80,7 +80,7 @@ namespace dxvk::hud { Rc m_uniformBuffer; Rc m_renderTarget; Rc m_renderTargetView; - Rc m_renderTargetFbo; + DxvkRenderTargets m_renderTargetInfo; HudDeviceInfo m_hudDeviceInfo; HudFps m_hudFramerate;