summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineVulkan
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-05-30 16:21:50 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-05-30 16:21:50 +0000
commit0784988a15bfd8a7a8c9f4e7395b4f0870381694 (patch)
tree42dcc537c23ae2366dafa25967923ef1f9d04857 /Graphics/GraphicsEngineVulkan
parentReplaced BufferVkImpl::GetAccessFlags with CheckAccessFlags (diff)
downloadDiligentCore-0784988a15bfd8a7a8c9f4e7395b4f0870381694.tar.gz
DiligentCore-0784988a15bfd8a7a8c9f4e7395b4f0870381694.zip
Fixed issues with VulkanRingBuffer not moving vulkan memory object
Diffstat (limited to 'Graphics/GraphicsEngineVulkan')
-rw-r--r--Graphics/GraphicsEngineVulkan/include/VulkanDynamicHeap.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/Graphics/GraphicsEngineVulkan/include/VulkanDynamicHeap.h b/Graphics/GraphicsEngineVulkan/include/VulkanDynamicHeap.h
index 791afbf9..a36a124a 100644
--- a/Graphics/GraphicsEngineVulkan/include/VulkanDynamicHeap.h
+++ b/Graphics/GraphicsEngineVulkan/include/VulkanDynamicHeap.h
@@ -56,10 +56,11 @@ public:
VulkanRingBuffer(size_t MaxSize, IMemoryAllocator &Allocator, RenderDeviceVkImpl* pDeviceVk);
VulkanRingBuffer(VulkanRingBuffer&& rhs)noexcept :
- RingBuffer(std::move(rhs)),
- m_pDeviceVk(rhs.m_pDeviceVk),
- m_VkBuffer(std::move(rhs.m_VkBuffer)),
- m_CPUAddress(rhs.m_CPUAddress)
+ RingBuffer (std::move(rhs)),
+ m_pDeviceVk (rhs.m_pDeviceVk),
+ m_VkBuffer (std::move(rhs.m_VkBuffer)),
+ m_BufferMemory(std::move(rhs.m_BufferMemory)),
+ m_CPUAddress (rhs.m_CPUAddress)
{
rhs.m_CPUAddress = nullptr;
}
@@ -71,9 +72,10 @@ public:
Destroy();
static_cast<RingBuffer&>(*this) = std::move(rhs);
- m_pDeviceVk = rhs.m_pDeviceVk;
- m_VkBuffer = std::move(rhs.m_VkBuffer);
- m_CPUAddress = rhs.m_CPUAddress;
+ m_pDeviceVk = rhs.m_pDeviceVk;
+ m_VkBuffer = std::move(rhs.m_VkBuffer);
+ m_BufferMemory = std::move(rhs.m_BufferMemory);
+ m_CPUAddress = rhs.m_CPUAddress;
rhs.m_CPUAddress = nullptr;
return *this;