From f0be7dc7455d0d1d7828aea496ae949844e3221f Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Mon, 6 Sep 2021 16:10:41 +0200 Subject: [PATCH] panvk: Don't allocate an array of blend constants Those are shared by all render targets. Signed-off-by: Boris Brezillon Reviewed-by: Tomeu Vizoso Part-of: --- src/panfrost/vulkan/panvk_private.h | 2 +- src/panfrost/vulkan/panvk_vX_cmd_buffer.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/panvk_private.h b/src/panfrost/vulkan/panvk_private.h index d16f1bf6bb3..bf38e102d9d 100644 --- a/src/panfrost/vulkan/panvk_private.h +++ b/src/panfrost/vulkan/panvk_private.h @@ -544,7 +544,7 @@ struct panvk_cmd_state { mali_ptr fs_rsd; struct { - float constants[8][4]; + float constants[4]; } blend; struct { diff --git a/src/panfrost/vulkan/panvk_vX_cmd_buffer.c b/src/panfrost/vulkan/panvk_vX_cmd_buffer.c index 7ea666554ee..0a0ee231a8a 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_buffer.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_buffer.c @@ -465,7 +465,7 @@ panvk_draw_prepare_fs_rsd(struct panvk_cmd_buffer *cmdbuf, STATIC_ASSERT(sizeof(pipeline->blend.bd_template[0]) >= sizeof(*bd_templ)); panvk_per_arch(emit_blend_constant)(cmdbuf->device, pipeline, i, - cmdbuf->state.blend.constants[i], + cmdbuf->state.blend.constants, &bd_dyn); pan_merge(bd_dyn, (*bd_templ), BLEND); memcpy(bd, &bd_dyn, sizeof(bd_dyn));