aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-command-buffer.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2026-08-31 15:27:08 +0200
committerladevieq <ladevie.quentin@gmail.com>2026-08-31 15:28:48 +0200
commitc7d19cb17877f2ce7d2d684ccbd8fbcd658008e3 (patch)
tree8fe3da22c7dc1ad452b66ad2a9743fce429d3a5f /src/vk-command-buffer.cpp
parent662e7221aaa296c4b8fcc27c38dd04a6a8332ab1 (diff)
Rework sample creation, backbuffer acquisition and device_buffer members
Diffstat (limited to 'src/vk-command-buffer.cpp')
-rw-r--r--src/vk-command-buffer.cpp19
1 files changed, 8 insertions, 11 deletions
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,
};