nir: Update shader info when adding discards
vc4 is about to start using the shader info field to set up discard handling. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
fa8f87132a
commit
a99d70d105
|
@ -107,6 +107,8 @@ lower_bitmap(nir_shader *shader, nir_builder *b,
|
||||||
discard = nir_intrinsic_instr_create(shader, nir_intrinsic_discard_if);
|
discard = nir_intrinsic_instr_create(shader, nir_intrinsic_discard_if);
|
||||||
discard->src[0] = nir_src_for_ssa(cond);
|
discard->src[0] = nir_src_for_ssa(cond);
|
||||||
nir_builder_instr_insert(b, &discard->instr);
|
nir_builder_instr_insert(b, &discard->instr);
|
||||||
|
|
||||||
|
shader->info.fs.uses_discard = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
@ -286,6 +286,8 @@ lower_clip_fs(nir_function_impl *impl, unsigned ucp_enables,
|
||||||
nir_intrinsic_discard_if);
|
nir_intrinsic_discard_if);
|
||||||
discard->src[0] = nir_src_for_ssa(cond);
|
discard->src[0] = nir_src_for_ssa(cond);
|
||||||
nir_builder_instr_insert(&b, &discard->instr);
|
nir_builder_instr_insert(&b, &discard->instr);
|
||||||
|
|
||||||
|
b.shader->info.fs.uses_discard = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue