Module: Mesa Branch: main Commit: 885437d1a6cebf30ec2af1e7c554f75ad8621739 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=885437d1a6cebf30ec2af1e7c554f75ad8621739
Author: Jason Ekstrand <[email protected]> Date: Tue May 3 13:08:29 2022 -0500 panvk: Call nir_lower_io_arrays_to_elements_no_indirects Reviewed-by: Alyssa Rosenzweig <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16309> --- src/panfrost/vulkan/panvk_vX_shader.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/panfrost/vulkan/panvk_vX_shader.c b/src/panfrost/vulkan/panvk_vX_shader.c index 7b3c40bde4a..45306d5fe2f 100644 --- a/src/panfrost/vulkan/panvk_vX_shader.c +++ b/src/panfrost/vulkan/panvk_vX_shader.c @@ -586,8 +586,11 @@ panvk_per_arch(shader_create)(struct panvk_device *dev, NIR_PASS_V(nir, nir_opt_combine_stores, nir_var_all); NIR_PASS_V(nir, nir_opt_trivial_continues); - if (stage == MESA_SHADER_FRAGMENT) + if (stage == MESA_SHADER_FRAGMENT) { + /* This is required for nir_lower_blend */ + NIR_PASS_V(nir, nir_lower_io_arrays_to_elements_no_indirects, true); panvk_lower_blend(pdev, nir, &inputs, blend_state, static_blend_constants); + } NIR_PASS_V(nir, nir_lower_uniforms_to_ubo, true, false); NIR_PASS_V(nir, nir_lower_explicit_io,
