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 <boris.brezillon@collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12095>
This commit is contained in:
Boris Brezillon 2021-09-08 09:54:58 +02:00
parent ba2874563e
commit 3166f4ebea
1 changed files with 2 additions and 0 deletions

View File

@ -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);