svga: fix shadow comparison failures
authorBrian Paul <brianp@vmware.com>
Sat, 23 Dec 2017 21:16:52 +0000 (14:16 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 27 Dec 2017 04:43:37 +0000 (21:43 -0700)
commit1e0b64ced978a952bc6061cda3db2bdcfa0879d7
tree9970a199014f0cc728e7d45e76adf20231d258ad
parentac78ab951a0826732b4f0dd7d4c4a11d6b4bd30f
svga: fix shadow comparison failures

In some cases, We do shadow comparison cases in the fragment shader
instead of with texture sampler state.  But when we do so, we must
disable the shadow comparison test in the sampler state.  As it
was, we were doing the comparison twice, which resulted in nonsense.
Also, we had the texcoord and texel value swapped in the comparison
instruction.

Fixes about 38 Piglit tex-miplevel-selection tests.

Reviewed-by: Neha Bhende <bhenden@vmware.com>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
src/gallium/drivers/svga/svga_context.h
src/gallium/drivers/svga/svga_pipe_sampler.c
src/gallium/drivers/svga/svga_shader.h
src/gallium/drivers/svga/svga_state_sampler.c
src/gallium/drivers/svga/svga_tgsi_vgpu10.c