From 3a1fbdaaf1088f32d73e2bd9fb6758e5388a59d7 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 17 Sep 2018 23:30:36 +0200 Subject: [PATCH] [dxvk] Avoid buffer slice copy when tracking buffer views --- src/dxvk/dxvk_buffer.h | 2 +- src/dxvk/dxvk_buffer_res.h | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_buffer.h b/src/dxvk/dxvk_buffer.h index ad7dfe68e..4daaa9a23 100644 --- a/src/dxvk/dxvk_buffer.h +++ b/src/dxvk/dxvk_buffer.h @@ -357,7 +357,7 @@ namespace dxvk { * \returns Backing buffer resource */ Rc bufferResource() const { - return m_physView->slice().resource(); + return m_physView->bufferResource(); } /** diff --git a/src/dxvk/dxvk_buffer_res.h b/src/dxvk/dxvk_buffer_res.h index a28e640b2..235e673a9 100644 --- a/src/dxvk/dxvk_buffer_res.h +++ b/src/dxvk/dxvk_buffer_res.h @@ -251,6 +251,14 @@ namespace dxvk { DxvkPhysicalBufferSlice slice() const { return m_slice; } + + /** + * \brief Physical buffer resource + * \returns Resource pointer + */ + Rc bufferResource() const { + return m_slice.resource(); + } private: