... and use that info when creating renderpasses.
GdkVulkanContext *vulkan;
GdkMemoryFormat format;
+ VkFormat vk_format;
gsize width;
gsize height;
VkImageUsageFlags vk_usage;
self->vulkan = g_object_ref (context);
self->format = format;
+ self->vk_format = vk_format->format;
self->width = width;
self->height = height;
self->vk_usage = usage;
self->width = width;
self->height = height;
self->vk_image = image;
+ self->vk_format = format;
gsk_vulkan_image_create_view (self,
&(GskMemoryFormatInfo) {
{
return self->vk_image_view;
}
+
+VkFormat
+gsk_vulkan_image_get_vk_format (GskVulkanImage *self)
+{
+ return self->vk_format;
+}
gsize gsk_vulkan_image_get_height (GskVulkanImage *self);
VkImage gsk_vulkan_image_get_image (GskVulkanImage *self);
VkImageView gsk_vulkan_image_get_image_view (GskVulkanImage *self);
+VkFormat gsk_vulkan_image_get_vk_format (GskVulkanImage *self);
G_END_DECLS
.attachmentCount = 1,
.pAttachments = (VkAttachmentDescription[]) {
{
- .format = gdk_vulkan_context_get_image_format (self->vulkan),
+ .format = gsk_vulkan_image_get_vk_format (target),
.samples = VK_SAMPLE_COUNT_1_BIT,
.loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR,
.storeOp = VK_ATTACHMENT_STORE_OP_STORE,