diff --git a/src/dxvk/dxvk_device.cpp b/src/dxvk/dxvk_device.cpp index 47b770480..87018b72e 100644 --- a/src/dxvk/dxvk_device.cpp +++ b/src/dxvk/dxvk_device.cpp @@ -22,7 +22,7 @@ namespace dxvk { m_pipelineManager (new DxvkPipelineManager (this, m_renderPassPool.ptr())), m_gpuEventPool (new DxvkGpuEventPool (vkd)), m_gpuQueryPool (new DxvkGpuQueryPool (this)), - m_metaClearObjects (new DxvkMetaClearObjects (vkd)), + m_metaClearObjects (new DxvkMetaClearObjects (this)), m_metaCopyObjects (new DxvkMetaCopyObjects (this)), m_metaResolveObjects(new DxvkMetaResolveObjects (this)), m_metaMipGenObjects (new DxvkMetaMipGenObjects (this)), diff --git a/src/dxvk/dxvk_meta_clear.cpp b/src/dxvk/dxvk_meta_clear.cpp index 9f16e5498..d5b3381d2 100644 --- a/src/dxvk/dxvk_meta_clear.cpp +++ b/src/dxvk/dxvk_meta_clear.cpp @@ -1,4 +1,5 @@ #include "dxvk_meta_clear.h" +#include "dxvk_device.h" #include #include @@ -15,8 +16,8 @@ namespace dxvk { - DxvkMetaClearObjects::DxvkMetaClearObjects(const Rc& vkd) - : m_vkd(vkd) { + DxvkMetaClearObjects::DxvkMetaClearObjects(const DxvkDevice* device) + : m_vkd(device->vkd()) { // Create descriptor set layouts m_clearBufDsetLayout = createDescriptorSetLayout(VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER); m_clearImgDsetLayout = createDescriptorSetLayout(VK_DESCRIPTOR_TYPE_STORAGE_IMAGE); diff --git a/src/dxvk/dxvk_meta_clear.h b/src/dxvk/dxvk_meta_clear.h index da044f405..3f869e766 100644 --- a/src/dxvk/dxvk_meta_clear.h +++ b/src/dxvk/dxvk_meta_clear.h @@ -6,6 +6,8 @@ #include "../spirv/spirv_code_buffer.h" namespace dxvk { + + class DxvkDevice; /** * \brief Clear args @@ -46,7 +48,7 @@ namespace dxvk { public: - DxvkMetaClearObjects(const Rc& vkd); + DxvkMetaClearObjects(const DxvkDevice* device); ~DxvkMetaClearObjects(); /**