mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-02-03 12:28:07 +00:00
c/main: Allow to specifiy image usage for target images
This commit is contained in:
parent
fd1a916e0b
commit
65ca3113f8
src/xrt/compositor/main
|
@ -420,13 +420,14 @@ renderer_ensure_images_and_renderings(struct comp_renderer *r, bool force_recrea
|
|||
// Make we sure we destroy all dependent things before creating new images.
|
||||
renderer_close_renderings_and_fences(r);
|
||||
|
||||
comp_target_create_images( //
|
||||
r->c->target, //
|
||||
r->c->settings.preferred.width, //
|
||||
r->c->settings.preferred.height, //
|
||||
r->settings->color_format, //
|
||||
r->settings->color_space, //
|
||||
r->settings->present_mode); //
|
||||
comp_target_create_images( //
|
||||
r->c->target, //
|
||||
r->c->settings.preferred.width, //
|
||||
r->c->settings.preferred.height, //
|
||||
r->settings->color_format, //
|
||||
r->settings->color_space, //
|
||||
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, //
|
||||
r->settings->present_mode); //
|
||||
|
||||
r->num_buffers = r->c->target->num_images;
|
||||
|
||||
|
|
|
@ -123,6 +123,7 @@ struct comp_target
|
|||
uint32_t preferred_height,
|
||||
VkFormat preferred_color_format,
|
||||
VkColorSpaceKHR preferred_color_space,
|
||||
VkImageUsageFlags image_usage,
|
||||
VkPresentModeKHR present_mode);
|
||||
|
||||
/*!
|
||||
|
@ -263,6 +264,7 @@ comp_target_create_images(struct comp_target *ct,
|
|||
uint32_t preferred_height,
|
||||
VkFormat preferred_color_format,
|
||||
VkColorSpaceKHR preferred_color_space,
|
||||
VkImageUsageFlags image_usage,
|
||||
VkPresentModeKHR present_mode)
|
||||
{
|
||||
COMP_TRACE_MARKER();
|
||||
|
@ -273,6 +275,7 @@ comp_target_create_images(struct comp_target *ct,
|
|||
preferred_height, //
|
||||
preferred_color_format, //
|
||||
preferred_color_space, //
|
||||
image_usage, //
|
||||
present_mode); //
|
||||
}
|
||||
|
||||
|
|
|
@ -89,6 +89,7 @@ comp_target_swapchain_create_images(struct comp_target *ct,
|
|||
uint32_t preferred_height,
|
||||
VkFormat color_format,
|
||||
VkColorSpaceKHR color_space,
|
||||
VkImageUsageFlags image_usage,
|
||||
VkPresentModeKHR present_mode)
|
||||
{
|
||||
struct comp_target_swapchain *cts = (struct comp_target_swapchain *)ct;
|
||||
|
@ -173,7 +174,7 @@ comp_target_swapchain_create_images(struct comp_target *ct,
|
|||
.height = extent.height,
|
||||
},
|
||||
.imageArrayLayers = 1,
|
||||
.imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
|
||||
.imageUsage = image_usage,
|
||||
.imageSharingMode = VK_SHARING_MODE_EXCLUSIVE,
|
||||
.queueFamilyIndexCount = 0,
|
||||
.preTransform = surface_caps.currentTransform,
|
||||
|
|
Loading…
Reference in a new issue