diff options
Diffstat (limited to 'include/vk-device.hpp')
| -rw-r--r-- | include/vk-device.hpp | 15 |
1 files changed, 3 insertions, 12 deletions
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<device_texture> create_texture(const texture_desc& desc); - handle<device_sampler> create_sampler(const sampler_desc& desc); + handle<void> create_sampler(const sampler_desc& desc); handle<device_buffer> create_buffer(const buffer_desc& desc); @@ -38,8 +38,6 @@ class vkdevice { void destroy_texture(handle<device_texture> handle); - void destroy_sampler(handle<device_sampler> handle); - void destroy_buffer(handle<device_buffer> handle); void destroy_pipeline(handle<device_pipeline> handle); @@ -55,10 +53,6 @@ class vkdevice { return &textures[handle]; } - [[nodiscard]] inline device_sampler* get_sampler(handle<device_sampler> handle) { - return &samplers[handle]; - } - [[nodiscard]] inline device_buffer* get_buffer(handle<device_buffer> handle) { return &buffers[handle]; } @@ -71,8 +65,8 @@ class vkdevice { return &surfaces[handle]; } - // uint64_t submit(std::span<command_buffer> buffers, handle<device_semaphore> wait_handle, handle<device_semaphore> signal_handle, handle<device_semaphore> fence_handle); - uint32_t acquire_image_index(handle<device_surface> surface_handle); + handle<device_texture> get_swapchain_image(handle<device_surface> surface_handle); + uint64_t submit_before_present(handle<device_surface> 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<device_texture> textures; - freelist<device_sampler> samplers; freelist<device_buffer> buffers; freelist<device_pipeline> pipelines; freelist<device_surface> surfaces; |
