diff options
-rw-r--r-- | src/gallium/auxiliary/draw/draw_vs_llvm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_vs_llvm.c b/src/gallium/auxiliary/draw/draw_vs_llvm.c index ec3c5b00fbc..42551b93381 100644 --- a/src/gallium/auxiliary/draw/draw_vs_llvm.c +++ b/src/gallium/auxiliary/draw/draw_vs_llvm.c @@ -98,6 +98,8 @@ draw_create_vs_llvm(struct draw_context *draw, for ir.nir & PIPE_SHADER_IR_NIR here. */ if (state->ir.nir && state->type == PIPE_SHADER_IR_NIR) { vs->base.state.ir.nir = state->ir.nir; + if (!draw->pipe->screen->get_param(draw->pipe->screen, PIPE_CAP_PACKED_UNIFORMS)) + NIR_PASS_V(state->ir.nir, nir_lower_uniforms_to_ubo, 16); nir_tgsi_scan_shader(state->ir.nir, &vs->base.info, true); } else { /* we make a private copy of the tokens */ |