softpipe: fix shadow1d tests.
This fixes the piglit glsl-1.10 shadow1D related tests. Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
@@ -1760,7 +1760,6 @@ exec_tex(struct tgsi_exec_machine *mach,
|
||||
|
||||
switch (inst->Texture.Texture) {
|
||||
case TGSI_TEXTURE_1D:
|
||||
case TGSI_TEXTURE_SHADOW1D:
|
||||
FETCH(&r[0], 0, CHAN_X);
|
||||
|
||||
if (modifier == TEX_MODIFIER_PROJECTED) {
|
||||
@@ -1772,6 +1771,19 @@ exec_tex(struct tgsi_exec_machine *mach,
|
||||
control,
|
||||
&r[0], &r[1], &r[2], &r[3]); /* R, G, B, A */
|
||||
break;
|
||||
case TGSI_TEXTURE_SHADOW1D:
|
||||
FETCH(&r[0], 0, CHAN_X);
|
||||
FETCH(&r[2], 0, CHAN_Z);
|
||||
|
||||
if (modifier == TEX_MODIFIER_PROJECTED) {
|
||||
micro_div(&r[0], &r[0], &r[3]);
|
||||
}
|
||||
|
||||
fetch_texel(mach->Samplers[unit],
|
||||
&r[0], &ZeroVec, &r[2], lod, /* S, T, P, LOD */
|
||||
control,
|
||||
&r[0], &r[1], &r[2], &r[3]); /* R, G, B, A */
|
||||
break;
|
||||
|
||||
case TGSI_TEXTURE_2D:
|
||||
case TGSI_TEXTURE_RECT:
|
||||
|
||||
Reference in New Issue
Block a user