mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 22:08:26 +02:00
draw: fix prim id float cast for non-llvm path
These values are always uints, casting them to floats does no good. Fixes piglit glsl-1.50-geometry-primitive-id-restart tests for softpipe. Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
ec73778f1f
commit
92a059d294
1 changed files with 4 additions and 8 deletions
|
|
@ -144,14 +144,10 @@ static void tgsi_fetch_gs_input(struct draw_geometry_shader *shader,
|
|||
for (slot = 0, vs_slot = 0; slot < shader->info.num_inputs; ++slot) {
|
||||
unsigned idx = i * TGSI_EXEC_MAX_INPUT_ATTRIBS + slot;
|
||||
if (shader->info.input_semantic_name[slot] == TGSI_SEMANTIC_PRIMID) {
|
||||
machine->Inputs[idx].xyzw[0].f[prim_idx] =
|
||||
(float)shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[1].f[prim_idx] =
|
||||
(float)shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[2].f[prim_idx] =
|
||||
(float)shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[3].f[prim_idx] =
|
||||
(float)shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[0].u[prim_idx] = shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[1].u[prim_idx] = shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[2].u[prim_idx] = shader->in_prim_idx;
|
||||
machine->Inputs[idx].xyzw[3].u[prim_idx] = shader->in_prim_idx;
|
||||
} else {
|
||||
vs_slot = draw_gs_get_input_index(
|
||||
shader->info.input_semantic_name[slot],
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue