Use dedicated allocs for buffer device address capture/replay

When using Vulkan buffer device addresses for capture/replay,
the VkDeviceMemory backing the buffers needs to have been allocated
with device address support. This isn't compatible with our current
model of suballocating host visible memories from blocks, at least not
without significantly more work emulating buffer device addresses
ourselves in the guest.

Bug: 189960236

Test: dEQP-VK.binding_mode.buffer_device_address.capture_replay_stress*
all pass

Change-Id: Iaafdb579c4fdd06b90db4a27df0d5d71ecb01e8a
4 files changed