Store specified GPU address in vulkan info on replay

This commit is contained in:
baldurk
2019-10-15 16:08:21 +01:00
parent eee1efcf4f
commit 9548274a60
2 changed files with 9 additions and 0 deletions
+8
View File
@@ -876,6 +876,14 @@ void VulkanCreationInfo::Buffer::Init(VulkanResourceManager *resourceMan, Vulkan
{
usage = pCreateInfo->usage;
size = pCreateInfo->size;
const VkBufferDeviceAddressCreateInfoEXT *deviceAddress =
(const VkBufferDeviceAddressCreateInfoEXT *)FindNextStruct(
pCreateInfo, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT);
if(deviceAddress)
gpuAddress = deviceAddress->deviceAddress;
else
gpuAddress = 0;
}
void VulkanCreationInfo::BufferView::Init(VulkanResourceManager *resourceMan,
+1
View File
@@ -414,6 +414,7 @@ struct VulkanCreationInfo
VkBufferUsageFlags usage;
uint64_t size;
uint64_t gpuAddress;
};
std::map<ResourceId, Buffer> m_Buffer;