37 buffer_views_.extend(std::move(src_pool.buffer_views_));
38 buffers_.extend(std::move(src_pool.buffers_));
39 image_views_.extend(std::move(src_pool.image_views_));
40 images_.extend(std::move(src_pool.images_));
41 shader_modules_.extend(std::move(src_pool.shader_modules_));
42 pipelines_.extend(std::move(src_pool.pipelines_));
43 pipeline_layouts_.extend(std::move(src_pool.pipeline_layouts_));
44 framebuffers_.extend(std::move(src_pool.framebuffers_));
45 render_passes_.extend(std::move(src_pool.render_passes_));
46 descriptor_pools_.extend(std::move(src_pool.descriptor_pools_));
109 std::scoped_lock
mutex(mutex_);
112 image_views_.remove_old(current_timeline, [&](VkImageView vk_image_view) {
113 vkDestroyImageView(device.
vk_handle(), vk_image_view,
nullptr);
116 images_.remove_old(current_timeline, [&](std::pair<VkImage, VmaAllocation> image_allocation) {
118 vmaDestroyImage(device.
mem_allocator_get(), image_allocation.first, image_allocation.second);
120 buffer_views_.remove_old(current_timeline, [&](VkBufferView vk_buffer_view) {
121 vkDestroyBufferView(device.
vk_handle(), vk_buffer_view,
nullptr);
124 buffers_.remove_old(current_timeline, [&](std::pair<VkBuffer, VmaAllocation> buffer_allocation) {
130 pipelines_.remove_old(current_timeline, [&](VkPipeline vk_pipeline) {
131 vkDestroyPipeline(device.
vk_handle(), vk_pipeline,
nullptr);
134 pipeline_layouts_.remove_old(current_timeline, [&](VkPipelineLayout vk_pipeline_layout) {
135 vkDestroyPipelineLayout(device.
vk_handle(), vk_pipeline_layout,
nullptr);
138 shader_modules_.remove_old(current_timeline, [&](VkShaderModule vk_shader_module) {
139 vkDestroyShaderModule(device.
vk_handle(), vk_shader_module,
nullptr);
142 framebuffers_.remove_old(current_timeline, [&](VkFramebuffer vk_framebuffer) {
143 vkDestroyFramebuffer(device.
vk_handle(), vk_framebuffer,
nullptr);
146 render_passes_.remove_old(current_timeline, [&](VkRenderPass vk_render_pass) {
147 vkDestroyRenderPass(device.
vk_handle(), vk_render_pass,
nullptr);
151 descriptor_pools_.remove_old(current_timeline, [&](VkDescriptorPool vk_descriptor_pool) {
152 vkResetDescriptorPool(device.
vk_handle(), vk_descriptor_pool, 0);
153 vkDestroyDescriptorPool(device.
vk_handle(), vk_descriptor_pool,
nullptr);