diff options
author | Benjamin Otte <otte@redhat.com> | 2023-05-09 22:25:22 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2023-05-17 02:25:32 +0200 |
commit | 96093dfe93f9bab3207d4ef5933518307b3fa2c2 (patch) | |
tree | f89818e491284873126c468f8cdedfd6aa573da7 | |
parent | f302fa3c03f47fc4ece395d53596fe2b429401e1 (diff) | |
download | gtk+-96093dfe93f9bab3207d4ef5933518307b3fa2c2.tar.gz |
vulkan: offscreens are used as color attachments
... so set the corresponding flag.
Also name the function "new_for_offscreen()" because thats what this
function is about, "texture" is ambiguous.
-rw-r--r-- | gsk/vulkan/gskvulkanimage.c | 8 | ||||
-rw-r--r-- | gsk/vulkan/gskvulkanimageprivate.h | 2 | ||||
-rw-r--r-- | gsk/vulkan/gskvulkanrenderpass.c | 6 |
3 files changed, 8 insertions, 8 deletions
diff --git a/gsk/vulkan/gskvulkanimage.c b/gsk/vulkan/gskvulkanimage.c index 075e2501f4..b6b44ecc8c 100644 --- a/gsk/vulkan/gskvulkanimage.c +++ b/gsk/vulkan/gskvulkanimage.c @@ -606,9 +606,9 @@ gsk_vulkan_image_new_for_atlas (GdkVulkanContext *context, } GskVulkanImage * -gsk_vulkan_image_new_for_texture (GdkVulkanContext *context, - gsize width, - gsize height) +gsk_vulkan_image_new_for_offscreen (GdkVulkanContext *context, + gsize width, + gsize height) { GskVulkanImage *self; @@ -620,7 +620,7 @@ gsk_vulkan_image_new_for_texture (GdkVulkanContext *context, VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_SRC_BIT, VK_IMAGE_LAYOUT_UNDEFINED, - 0, + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); gsk_vulkan_image_ensure_view (self, VK_FORMAT_B8G8R8A8_UNORM); diff --git a/gsk/vulkan/gskvulkanimageprivate.h b/gsk/vulkan/gskvulkanimageprivate.h index fe82d74922..25c7cb3650 100644 --- a/gsk/vulkan/gskvulkanimageprivate.h +++ b/gsk/vulkan/gskvulkanimageprivate.h @@ -49,7 +49,7 @@ GskVulkanImage * gsk_vulkan_image_new_for_framebuffer (GdkVulk GskVulkanImage * gsk_vulkan_image_new_for_atlas (GdkVulkanContext *context, gsize width, gsize height); -GskVulkanImage * gsk_vulkan_image_new_for_texture (GdkVulkanContext *context, +GskVulkanImage * gsk_vulkan_image_new_for_offscreen (GdkVulkanContext *context, gsize width, gsize height); diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c index 78c3911560..5dc52f85ee 100644 --- a/gsk/vulkan/gskvulkanrenderpass.c +++ b/gsk/vulkan/gskvulkanrenderpass.c @@ -1058,9 +1058,9 @@ gsk_vulkan_render_pass_get_node_as_texture (GskVulkanRenderPass *self, view.size.width = ceil (view.size.width); view.size.height = ceil (view.size.height); - result = gsk_vulkan_image_new_for_texture (self->vulkan, - view.size.width, - view.size.height); + result = gsk_vulkan_image_new_for_offscreen (self->vulkan, + view.size.width, + view.size.height); #ifdef G_ENABLE_DEBUG { |