diff options
author | Zack Rusin <zackr@vmware.com> | 2009-07-06 21:33:56 -0400 |
---|---|---|
committer | Zack Rusin <zackr@vmware.com> | 2009-07-06 21:35:15 -0400 |
commit | a4d952358d8fd0f9d135c91c37969acdcf394f0a (patch) | |
tree | fc484c9f37b098701250c1de86914ee8219990f0 /src/mesa/state_tracker/st_mesa_to_tgsi.c | |
parent | 7fb4becf986872268af4ba3f62c0a85b41ef7e5d (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.c | 9 |
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 */ |