From: Jonathan Marek Date: Thu, 12 Dec 2019 21:58:56 +0000 (-0500) Subject: turnip: set load_layer_id to zero X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=99a4f7c79fa8c529433981b81fea470ddf51f56e;p=mesa.git turnip: set load_layer_id to zero We don't have layered rendering and ir3 doesn't support this intrinsic, so just set it to zero for now. Signed-off-by: Jonathan Marek Reviewed-by: Eric Anholt --- diff --git a/src/freedreno/vulkan/tu_shader.c b/src/freedreno/vulkan/tu_shader.c index 24b4dc3e75d..a220f8ce4df 100644 --- a/src/freedreno/vulkan/tu_shader.c +++ b/src/freedreno/vulkan/tu_shader.c @@ -225,6 +225,14 @@ static bool lower_intrinsic(nir_builder *b, nir_intrinsic_instr *instr, struct tu_shader *shader) { + /* TODO: remove this when layered rendering is implemented */ + if (instr->intrinsic == nir_intrinsic_load_layer_id) { + nir_ssa_def_rewrite_uses(&instr->dest.ssa, + nir_src_for_ssa(nir_imm_int(b, 0))); + nir_instr_remove(&instr->instr); + return true; + } + if (instr->intrinsic == nir_intrinsic_load_push_constant) { /* note: ir3 wants load_ubo, not load_uniform */ assert(nir_intrinsic_base(instr) == 0);