From: Dave Airlie Date: Tue, 23 Jul 2019 00:40:05 +0000 (+1000) Subject: st/nir: fix arb fragment stage conversion X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=365f24705f9703962b6749f4fafe7cd92d9c60b1;p=mesa.git st/nir: fix arb fragment stage conversion The comment even justifies the wrongness wrongly. We should be translating to pipe values properly here or else fragment maps to tess ctrl. Fixes: 3d7611e9a6c ("st/nir: use NIR for asm programs") Reviewed-by: Timothy Arceri Reviewed-by: Marek Olšák --- diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c index faada1621ca..7d1ed5634eb 100644 --- a/src/mesa/state_tracker/st_program.c +++ b/src/mesa/state_tracker/st_program.c @@ -428,7 +428,7 @@ static nir_shader * st_translate_prog_to_nir(struct st_context *st, struct gl_program *prog, gl_shader_stage stage) { - enum pipe_shader_type p_stage = stage; /* valid for VS/FS */ + enum pipe_shader_type p_stage = pipe_shader_type_from_mesa(stage); const bool is_scalar = st->pipe->screen->get_shader_param(st->pipe->screen, p_stage, PIPE_SHADER_CAP_SCALAR_ISA);