diff options
author | Eric Anholt <[email protected]> | 2016-11-04 13:41:20 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2016-11-04 15:34:38 -0700 |
commit | 283d4d18e598793bbff7d9ba5a601bced9b36542 (patch) | |
tree | 3570bd028c34f111aa653afb59912e877acf55a4 /src/gallium/drivers | |
parent | 70fc3a941abc876f8679a32bc9aa83ff3ca2a129 (diff) |
vc4: Use Newton-Raphson on the 1/W write to fix glmark2 terrain.
The 1/W was apparently not accurate enough, and we were getting sparklies
in the distance. The closed driver also did a N-R step here.
Cc: <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r-- | src/gallium/drivers/vc4/vc4_program.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c index f4be5f43c8c..33cd1355b99 100644 --- a/src/gallium/drivers/vc4/vc4_program.c +++ b/src/gallium/drivers/vc4/vc4_program.c @@ -1421,7 +1421,7 @@ emit_vert_end(struct vc4_compile *c, struct vc4_varying_slot *fs_inputs, uint32_t num_fs_inputs) { - struct qreg rcp_w = qir_RCP(c, c->outputs[c->output_position_index + 3]); + struct qreg rcp_w = ntq_rcp(c, c->outputs[c->output_position_index + 3]); emit_stub_vpm_read(c); |