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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user