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 --- include/vk-device.hpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'include/vk-device.hpp') diff --git a/include/vk-device.hpp b/include/vk-device.hpp index 5be416b..1538542 100644 --- a/include/vk-device.hpp +++ b/include/vk-device.hpp @@ -26,7 +26,7 @@ class vkdevice { handle create_texture(const texture_desc& desc); - handle create_sampler(const sampler_desc& desc); + handle create_sampler(const sampler_desc& desc); handle create_buffer(const buffer_desc& desc); @@ -38,8 +38,6 @@ class vkdevice { void destroy_texture(handle handle); - void destroy_sampler(handle handle); - void destroy_buffer(handle handle); void destroy_pipeline(handle handle); @@ -55,10 +53,6 @@ class vkdevice { return &textures[handle]; } - [[nodiscard]] inline device_sampler* get_sampler(handle handle) { - return &samplers[handle]; - } - [[nodiscard]] inline device_buffer* get_buffer(handle handle) { return &buffers[handle]; } @@ -71,8 +65,8 @@ class vkdevice { return &surfaces[handle]; } - // uint64_t submit(std::span buffers, handle wait_handle, handle signal_handle, handle fence_handle); - uint32_t acquire_image_index(handle surface_handle); + handle get_swapchain_image(handle surface_handle); + uint64_t submit_before_present(handle surface_handle, command_buffer* buffers, uint32_t count); uint64_t submit(command_buffer* buffers, uint32_t count); @@ -88,8 +82,6 @@ class vkdevice { void allocate_command_buffers(command_buffer* buffers, size_t count, QueueType type, const char* name); - void create_swapchain(const surface_desc& desc, device_surface& surface); - // TODO: Wrap in a struct called adapter ? void create_instance(); @@ -101,7 +93,6 @@ class vkdevice { static constexpr size_t max_submitable_command_buffers = 16; freelist textures; - freelist samplers; freelist buffers; freelist pipelines; freelist surfaces; -- cgit v1.3