From 3592d7b48feccfca8751129fbc401eaa3e8cff7a Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 24 Jul 2021 18:16:26 +0100 Subject: [PATCH] [d3d9] Return const buffer references in D3D9CommonBuffer Avoids some needless refcounting --- src/d3d9/d3d9_common_buffer.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/d3d9/d3d9_common_buffer.h b/src/d3d9/d3d9_common_buffer.h index 059bc080..265021e0 100644 --- a/src/d3d9/d3d9_common_buffer.h +++ b/src/d3d9/d3d9_common_buffer.h @@ -89,7 +89,7 @@ namespace dxvk { } template - Rc GetBuffer() const { + const Rc& GetBuffer() const { if constexpr (Type == D3D9_COMMON_BUFFER_TYPE_MAPPING) return GetMapBuffer(); else if constexpr (Type == D3D9_COMMON_BUFFER_TYPE_STAGING) @@ -186,15 +186,15 @@ namespace dxvk { Rc CreateBuffer() const; Rc CreateStagingBuffer() const; - Rc GetMapBuffer() const { + const Rc& GetMapBuffer() const { return m_stagingBuffer != nullptr ? m_stagingBuffer : m_buffer; } - Rc GetStagingBuffer() const { + const Rc& GetStagingBuffer() const { return m_stagingBuffer; } - Rc GetRealBuffer() const { + const Rc& GetRealBuffer() const { return m_buffer; }