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; }