1
0
mirror of https://github.com/EduApps-CDG/OpenDX synced 2024-12-30 09:45:37 +01:00

[d3d9] Return const buffer references in D3D9CommonBuffer

Avoids some needless refcounting
This commit is contained in:
Joshua Ashton 2021-07-24 18:16:26 +01:00 committed by Joshie
parent fb7035f16a
commit 3592d7b48f

View File

@ -89,7 +89,7 @@ namespace dxvk {
}
template <D3D9_COMMON_BUFFER_TYPE Type>
Rc<DxvkBuffer> GetBuffer() const {
const Rc<DxvkBuffer>& 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<DxvkBuffer> CreateBuffer() const;
Rc<DxvkBuffer> CreateStagingBuffer() const;
Rc<DxvkBuffer> GetMapBuffer() const {
const Rc<DxvkBuffer>& GetMapBuffer() const {
return m_stagingBuffer != nullptr ? m_stagingBuffer : m_buffer;
}
Rc<DxvkBuffer> GetStagingBuffer() const {
const Rc<DxvkBuffer>& GetStagingBuffer() const {
return m_stagingBuffer;
}
Rc<DxvkBuffer> GetRealBuffer() const {
const Rc<DxvkBuffer>& GetRealBuffer() const {
return m_buffer;
}