summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker/st_mesa_to_tgsi.c
diff options
context:
space:
mode:
authorZack Rusin <zackr@vmware.com>2009-07-06 21:33:56 -0400
committerZack Rusin <zackr@vmware.com>2009-07-06 21:35:15 -0400
commita4d952358d8fd0f9d135c91c37969acdcf394f0a (patch)
treefc484c9f37b098701250c1de86914ee8219990f0 /src/mesa/state_tracker/st_mesa_to_tgsi.c
parent7fb4becf986872268af4ba3f62c0a85b41ef7e5d (diff)
gallium: more fog extraction fixes
fix the cases when fog coord/front face/point coord are used in the same shader.
Diffstat (limited to 'src/mesa/state_tracker/st_mesa_to_tgsi.c')
-rw-r--r--src/mesa/state_tracker/st_mesa_to_tgsi.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mesa/state_tracker/st_mesa_to_tgsi.c b/src/mesa/state_tracker/st_mesa_to_tgsi.c
index 3140ebe04a..8aef3fc6dc 100644
--- a/src/mesa/state_tracker/st_mesa_to_tgsi.c
+++ b/src/mesa/state_tracker/st_mesa_to_tgsi.c
@@ -122,8 +122,15 @@ map_register_file_index(
SWIZZLE_X,
SWIZZLE_X,
SWIZZLE_X);
+ /* register after fog */
+ return inputMapping[index] + 1;
} else {
- /* fixme: point coord */
+ *swizzle = MAKE_SWIZZLE4(SWIZZLE_Z,
+ SWIZZLE_W,
+ SWIZZLE_Z,
+ SWIZZLE_W);
+ /* register after frontface */
+ return inputMapping[index] + 2;
}
}
/* inputs are mapped according to the user-defined map */