old_width, old_height, width, height);
}
- wayland_vk_wsi_surface->buffer_count =
- tbm_surface_queue_get_size(wayland_vk_wsi_surface->tbm_queue);
- wayland_vk_wsi_surface->reset = TPL_FALSE;
-
- __tpl_util_atomic_inc(&wayland_vk_wsi_surface->swapchain_reference);
-
if (wayland_vk_wsi_surface->swapchain_buffers) {
int i;
for (i = 0; i < wayland_vk_wsi_surface->buffer_count; i++) {
- TPL_DEBUG("unref tbm_surface(%p)", wayland_vk_wsi_surface->swapchain_buffers[i]);
- tbm_surface_internal_unref(wayland_vk_wsi_surface->swapchain_buffers[i]);
- wayland_vk_wsi_surface->swapchain_buffers[i] = NULL;
+ if (wayland_vk_wsi_surface->swapchain_buffers[i]) {
+ TPL_DEBUG("unref tbm_surface(%p)", wayland_vk_wsi_surface->swapchain_buffers[i]);
+ tbm_surface_internal_unref(wayland_vk_wsi_surface->swapchain_buffers[i]);
+ wayland_vk_wsi_surface->swapchain_buffers[i] = NULL;
+ }
}
free(wayland_vk_wsi_surface->swapchain_buffers);
wayland_vk_wsi_surface->swapchain_buffers = NULL;
}
+ wayland_vk_wsi_surface->buffer_count =
+ tbm_surface_queue_get_size(wayland_vk_wsi_surface->tbm_queue);
+ wayland_vk_wsi_surface->reset = TPL_FALSE;
+
+ __tpl_util_atomic_inc(&wayland_vk_wsi_surface->swapchain_reference);
+
TPL_LOG_T("WL_VK", "[REUSE] wayland_vk_wsi_surface(%p) tbm_queue(%p) size(%d)",
wayland_vk_wsi_surface, wayland_vk_wsi_surface->tbm_queue,
wayland_vk_wsi_surface->buffer_count);