summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-05-09 22:25:22 +0200
committerBenjamin Otte <otte@redhat.com>2023-05-17 02:25:32 +0200
commit96093dfe93f9bab3207d4ef5933518307b3fa2c2 (patch)
treef89818e491284873126c468f8cdedfd6aa573da7
parentf302fa3c03f47fc4ece395d53596fe2b429401e1 (diff)
downloadgtk+-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.c8
-rw-r--r--gsk/vulkan/gskvulkanimageprivate.h2
-rw-r--r--gsk/vulkan/gskvulkanrenderpass.c6
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
{