From c7d19cb17877f2ce7d2d684ccbd8fbcd658008e3 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Mon, 31 Aug 2026 15:27:08 +0200 Subject: Rework sample creation, backbuffer acquisition and device_buffer members --- src/vk-command-buffer.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'src/vk-command-buffer.cpp') diff --git a/src/vk-command-buffer.cpp b/src/vk-command-buffer.cpp index 6b1f271..8c4ca19 100644 --- a/src/vk-command-buffer.cpp +++ b/src/vk-command-buffer.cpp @@ -13,14 +13,13 @@ void command_buffer::start() const { { device_buffer* image_heap_buffer = vkdevice::get().get_buffer(image_heap); - VkDeviceAddressRangeEXT heap_range { - .address = image_heap_buffer->device_address, - .size = image_heap_buffer->size, - }; VkBindHeapInfoEXT bind_heap_info = { .sType = VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT, .pNext = nullptr, - .heapRange = heap_range, + .heapRange = { + .address = image_heap_buffer->gpu_ptr, + .size = image_heap_buffer->size, + }, .reservedRangeOffset = image_heap_buffer->size - descriptor_heap_props.minResourceHeapReservedRange, .reservedRangeSize = descriptor_heap_props.minResourceHeapReservedRange, }; @@ -31,15 +30,13 @@ void command_buffer::start() const { { device_buffer* sampler_heap_buffer = vkdevice::get().get_buffer(sampler_heap); - VkDeviceAddressRangeEXT heap_range { - .address = sampler_heap_buffer->device_address, - .size = sampler_heap_buffer->size, - }; - VkBindHeapInfoEXT sampler_bind_heap_info = { .sType = VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT, .pNext = nullptr, - .heapRange = heap_range, + .heapRange = { + .address = sampler_heap_buffer->gpu_ptr, + .size = sampler_heap_buffer->size, + }, .reservedRangeOffset = sampler_heap_buffer->size - descriptor_heap_props.minSamplerHeapReservedRange, .reservedRangeSize = descriptor_heap_props.minSamplerHeapReservedRange, }; -- cgit v1.3