mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-18 06:47:31 -04:00
render/vulkan: add upload timeline semaphore
Doesn't do much at the moment, since it's always signalled when we submit the stage buffer.
This commit is contained in:
parent
361804c727
commit
a59dd1d567
5 changed files with 50 additions and 12 deletions
|
|
@ -1047,6 +1047,7 @@ static void vulkan_destroy(struct wlr_renderer *wlr_renderer) {
|
|||
}
|
||||
|
||||
vkDestroySemaphore(dev->dev, renderer->timeline_semaphore, NULL);
|
||||
vkDestroySemaphore(dev->dev, renderer->upload_timeline_semaphore, NULL);
|
||||
vkDestroyPipelineLayout(dev->dev, renderer->output_pipe_layout, NULL);
|
||||
vkDestroyDescriptorSetLayout(dev->dev, renderer->output_ds_layout, NULL);
|
||||
vkDestroyCommandPool(dev->dev, renderer->command_pool, NULL);
|
||||
|
|
@ -2193,6 +2194,12 @@ struct wlr_renderer *vulkan_renderer_create_for_device(struct wlr_vk_device *dev
|
|||
wlr_vk_error("vkCreateSemaphore", res);
|
||||
goto error;
|
||||
}
|
||||
res = vkCreateSemaphore(dev->dev, &semaphore_info, NULL,
|
||||
&renderer->upload_timeline_semaphore);
|
||||
if (res != VK_SUCCESS) {
|
||||
wlr_vk_error("vkCreateSemaphore", res);
|
||||
goto error;
|
||||
}
|
||||
|
||||
return &renderer->wlr_renderer;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue