vulkan: Create pipeline differently for ops
authorBenjamin Otte <otte@redhat.com>
Thu, 29 Jun 2023 04:36:17 +0000 (06:36 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 10:12:36 +0000 (12:12 +0200)
commit9da10555755779ae2a323ff5d33b83f04f4cd789
tree5bfb0abd94509bc803ba171d820f5e43d52f2b7b
parentb049990356fb1ba7a7f9fd0be9e4934f6ef7e7c3
vulkan: Create pipeline differently for ops

Instead of creating a pipeline GObject, just ask for the VkPipeline.

And instead of having the Op handle it, just let the renderpass look
up/create the relevant pipeline while creating commands so that it can
insert vkCmdBindPipeline calls as-needed.
19 files changed:
gsk/meson.build
gsk/vulkan/gskvulkanclip.c
gsk/vulkan/gskvulkanclipprivate.h
gsk/vulkan/gskvulkancolormatrixop.c
gsk/vulkan/gskvulkancolormatrixopprivate.h
gsk/vulkan/gskvulkaneffectpipeline.c [deleted file]
gsk/vulkan/gskvulkaneffectpipelineprivate.h [deleted file]
gsk/vulkan/gskvulkanoffscreenop.c
gsk/vulkan/gskvulkanopprivate.h
gsk/vulkan/gskvulkanrender.c
gsk/vulkan/gskvulkanrenderpass.c
gsk/vulkan/gskvulkanrenderprivate.h
gsk/vulkan/gskvulkanscissorop.c
gsk/vulkan/gskvulkantextureop.c
gsk/vulkan/gskvulkantextureopprivate.h
gsk/vulkan/gskvulkantexturepipeline.c [deleted file]
gsk/vulkan/gskvulkantexturepipelineprivate.h [deleted file]
gsk/vulkan/gskvulkanuploadcairoop.c
gsk/vulkan/gskvulkanuploadop.c