mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
freedreno/ir3: handle VARYING_SLOT_PNTC
In the glsl->tgsi path, this already gets translated to VAR8, which matches up with rasterizer->sprite_coord_enable. Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
parent
2f1581059b
commit
53cde5e295
1 changed files with 12 additions and 0 deletions
|
|
@ -2031,6 +2031,18 @@ setup_input(struct ir3_compile *ctx, nir_variable *in)
|
|||
so->inputs[n].bary = false;
|
||||
so->frag_coord = true;
|
||||
instr = create_frag_coord(ctx, i);
|
||||
} else if (slot == VARYING_SLOT_PNTC) {
|
||||
/* see for example st_get_generic_varying_index().. this is
|
||||
* maybe a bit mesa/st specific. But we need things to line
|
||||
* up for this in fdN_program:
|
||||
* unsigned texmask = 1 << (slot - VARYING_SLOT_VAR0);
|
||||
* if (emit->sprite_coord_enable & texmask) {
|
||||
* ...
|
||||
* }
|
||||
*/
|
||||
so->inputs[n].slot = VARYING_SLOT_VAR8;
|
||||
so->inputs[n].bary = true;
|
||||
instr = create_frag_input(ctx, false);
|
||||
} else if (slot == VARYING_SLOT_FACE) {
|
||||
so->inputs[n].bary = false;
|
||||
so->frag_face = true;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue