diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c index d73b2776e90..2f9bba8b406 100644 --- a/src/mesa/state_tracker/st_program.c +++ b/src/mesa/state_tracker/st_program.c @@ -534,8 +534,7 @@ st_translate_vertex_program(struct st_context *st, /* For st_draw_feedback, we need to generate TGSI too if draw doesn't * use LLVM. */ - /* TODO: Draw can't handle lowered IO. */ - if (draw_has_llvm() && !stp->Base.info.io_lowered) { + if (draw_has_llvm()) { st_prepare_vertex_program(stp); return true; } @@ -715,9 +714,7 @@ st_create_vp_variant(struct st_context *st, state.stream_output = stvp->state.stream_output; if (stvp->state.type == PIPE_SHADER_IR_NIR && - (!key->is_draw_shader || - /* TODO: Draw can't handle lowered IO. */ - (draw_has_llvm() && !stvp->Base.info.io_lowered))) { + (!key->is_draw_shader || draw_has_llvm())) { bool finalize = false; state.type = PIPE_SHADER_IR_NIR;