mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 12:55:58 +01:00
render/vulkan: use initializer in vulkan_change_layout_queue()
This commit is contained in:
parent
74e8fd8a9a
commit
62e60ba889
1 changed files with 13 additions and 12 deletions
|
@ -62,18 +62,19 @@ void vulkan_change_layout_queue(VkCommandBuffer cb, VkImage img,
|
|||
VkImageLayout ol, VkPipelineStageFlags srcs, VkAccessFlags srca,
|
||||
VkImageLayout nl, VkPipelineStageFlags dsts, VkAccessFlags dsta,
|
||||
uint32_t src_family, uint32_t dst_family) {
|
||||
VkImageMemoryBarrier barrier = {0};
|
||||
barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
|
||||
barrier.oldLayout = ol;
|
||||
barrier.newLayout = nl;
|
||||
barrier.image = img;
|
||||
barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
|
||||
barrier.subresourceRange.layerCount = 1;
|
||||
barrier.subresourceRange.levelCount = 1;
|
||||
barrier.srcAccessMask = srca;
|
||||
barrier.dstAccessMask = dsta;
|
||||
barrier.srcQueueFamilyIndex = src_family;
|
||||
barrier.dstQueueFamilyIndex = dst_family;
|
||||
VkImageMemoryBarrier barrier = {
|
||||
.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
|
||||
.oldLayout = ol,
|
||||
.newLayout = nl,
|
||||
.image = img,
|
||||
.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT,
|
||||
.subresourceRange.layerCount = 1,
|
||||
.subresourceRange.levelCount = 1,
|
||||
.srcAccessMask = srca,
|
||||
.dstAccessMask = dsta,
|
||||
.srcQueueFamilyIndex = src_family,
|
||||
.dstQueueFamilyIndex = dst_family,
|
||||
};
|
||||
|
||||
vkCmdPipelineBarrier(cb, srcs, dsts, 0, 0, NULL, 0, NULL, 1, &barrier);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue