From 3166f4ebea7d631d9776e6de4a3601be97a0db33 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 8 Sep 2021 09:54:58 +0200 Subject: [PATCH] panvk: Initialize the blend shader logic The blitter logic rely on blend shaders when formats are not blendable. We need to initialize the blend shader logic before we can use the blitter. Signed-off-by: Boris Brezillon Reviewed-by: Tomeu Vizoso Part-of: --- src/panfrost/vulkan/panvk_vX_meta.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/panfrost/vulkan/panvk_vX_meta.c b/src/panfrost/vulkan/panvk_vX_meta.c index 888abf5ee54..a662955ca79 100644 --- a/src/panfrost/vulkan/panvk_vX_meta.c +++ b/src/panfrost/vulkan/panvk_vX_meta.c @@ -580,6 +580,7 @@ panvk_per_arch(meta_init)(struct panvk_physical_device *dev) panvk_pool_init(&dev->meta.blitter.desc_pool, &dev->pdev, NULL, 0, 16 * 1024, "panvk_meta blitter descriptor pool", false); + pan_blend_shaders_init(&dev->pdev); GENX(pan_blitter_init)(&dev->pdev, &dev->meta.blitter.bin_pool.base, &dev->meta.blitter.desc_pool.base); panvk_meta_clear_attachment_init(dev); @@ -589,6 +590,7 @@ void panvk_per_arch(meta_cleanup)(struct panvk_physical_device *dev) { GENX(pan_blitter_cleanup)(&dev->pdev); + pan_blend_shaders_cleanup(&dev->pdev); panvk_pool_cleanup(&dev->meta.blitter.desc_pool); panvk_pool_cleanup(&dev->meta.blitter.bin_pool); panvk_pool_cleanup(&dev->meta.desc_pool);