vulkan: Cache VkRenderPasses in render object
authorBenjamin Otte <otte@redhat.com>
Sat, 8 Jul 2023 18:40:48 +0000 (20:40 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 16 Jul 2023 10:13:00 +0000 (12:13 +0200)
commit7fa159e94a4bb257e045e6ff362dfd1b334c9b3c
tree490a6795b6b5bfc2eb474d371b0add9c61b6941a
parent05c9f3442c12910b059dacb4868ce64ae70742fd
vulkan: Cache VkRenderPasses in render object

Instead of recreating the same renderpass object in every frame and for
every offscreen, just reuse it.

Technically, we can save this per-renderer or even per-display (it
should really be cached by VkDevice), but we have no infrastructure for
that.
gsk/vulkan/gskvulkanrender.c
gsk/vulkan/gskvulkanrenderpass.c
gsk/vulkan/gskvulkanrenderprivate.h