From 5e3bb454d50091e581d5d1d03af34e38277694b3 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Thu, 12 Jan 2023 00:47:59 +0100 Subject: WIP new rendering api --- api-test/main.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'api-test/main.cpp') diff --git a/api-test/main.cpp b/api-test/main.cpp index 61db6be..40f5c72 100644 --- a/api-test/main.cpp +++ b/api-test/main.cpp @@ -34,7 +34,7 @@ int main() { vkdevice device { wnd }; - auto gpu_texture = device.create_texture({ + auto gpu_texture_handle = device.create_texture({ .width = 1024U, .height = 1024U, .usages = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, @@ -49,21 +49,27 @@ int main() { .memory_usage = VMA_MEMORY_USAGE_GPU_ONLY, })); - auto staging_buffer = device.get_buffer(device.create_buffer({ + auto staging_buffer_handle = device.create_buffer({ .size = 1024U * sizeof(uint32_t), .usages = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, .memory_properties = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, .memory_usage = VMA_MEMORY_USAGE_CPU_TO_GPU, - })); + }); + auto staging_buffer = device.get_buffer(staging_buffer_handle); uint64_t t = 7; (*(uint64_t*)staging_buffer.mapped_ptr) = t; - auto command_buffer = device.get_command_buffer(); + transfer_command_buffer command_buffer; + device.allocate_command_buffers(&command_buffer, 1, QueueType::GRAPHICS); + + command_buffer.start(); + + command_buffer.copy(staging_buffer_handle, gpu_texture_handle); - command_buffer.copy(staging_buffer, gpu_texture); + command_buffer.stop(); - device.submit(command_buffer); + device.submit(&command_buffer, 1); #ifdef ENABLE_RENDERDOC if(rdoc_api != nullptr) rdoc_api->EndFrameCapture(nullptr, nullptr); -- cgit v1.3