From 17c81989521731af25a633622a0ded437538ab00 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Tue, 18 Sep 2018 10:34:11 -0700 Subject: v3d: Use nir_lower_io_to_scalar_early to DCE unused VS input components. This lets us trim unused trailing components in the vertex attributes, reducing the size of our VPM allocations. --- src/gallium/drivers/v3d/v3d_program.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/gallium') diff --git a/src/gallium/drivers/v3d/v3d_program.c b/src/gallium/drivers/v3d/v3d_program.c index 1d4b0bb2080..17ded7571c4 100644 --- a/src/gallium/drivers/v3d/v3d_program.c +++ b/src/gallium/drivers/v3d/v3d_program.c @@ -210,7 +210,10 @@ v3d_shader_state_create(struct pipe_context *pctx, so->was_tgsi = true; } - NIR_PASS_V(s, nir_lower_io, nir_var_all & ~nir_var_uniform, + nir_variable_mode lower_mode = nir_var_all & ~nir_var_uniform; + if (s->info.stage == MESA_SHADER_VERTEX) + lower_mode &= ~nir_var_shader_in; + NIR_PASS_V(s, nir_lower_io, lower_mode, type_size, (nir_lower_io_options)0); -- cgit v1.2.3