draw: fix fog coord export.
This does what we do in the hw drivers, and only export the X. fixes the fogcoord.dp* tests. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
f8be4f33d3
commit
fa2a76a21c
|
@ -168,7 +168,12 @@ vs_exec_run_linear( struct draw_vertex_shader *shader,
|
||||||
output[slot][2] = CLAMP(machine->Outputs[slot].xyzw[2].f[j], 0.0f, 1.0f);
|
output[slot][2] = CLAMP(machine->Outputs[slot].xyzw[2].f[j], 0.0f, 1.0f);
|
||||||
output[slot][3] = CLAMP(machine->Outputs[slot].xyzw[3].f[j], 0.0f, 1.0f);
|
output[slot][3] = CLAMP(machine->Outputs[slot].xyzw[3].f[j], 0.0f, 1.0f);
|
||||||
}
|
}
|
||||||
else
|
else if (name == TGSI_SEMANTIC_FOG) {
|
||||||
|
output[slot][0] = machine->Outputs[slot].xyzw[0].f[j];
|
||||||
|
output[slot][1] = 0;
|
||||||
|
output[slot][2] = 0;
|
||||||
|
output[slot][3] = 1;
|
||||||
|
} else
|
||||||
{
|
{
|
||||||
output[slot][0] = machine->Outputs[slot].xyzw[0].f[j];
|
output[slot][0] = machine->Outputs[slot].xyzw[0].f[j];
|
||||||
output[slot][1] = machine->Outputs[slot].xyzw[1].f[j];
|
output[slot][1] = machine->Outputs[slot].xyzw[1].f[j];
|
||||||
|
|
Loading…
Reference in New Issue