From 83068115e2104b1880431ada96fa37e632149a86 Mon Sep 17 00:00:00 2001 From: "Xiang, Haihao" Date: Fri, 15 Feb 2008 16:13:11 +0800 Subject: i965: don't swizzle fogcoord if FogOption is FOG_NONE. fix #10788 issue on 965. --- src/mesa/drivers/dri/i965/brw_vs_tnl.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/mesa/drivers') diff --git a/src/mesa/drivers/dri/i965/brw_vs_tnl.c b/src/mesa/drivers/dri/i965/brw_vs_tnl.c index b8231fc1d2..d58fd4c0da 100644 --- a/src/mesa/drivers/dri/i965/brw_vs_tnl.c +++ b/src/mesa/drivers/dri/i965/brw_vs_tnl.c @@ -1172,6 +1172,11 @@ static void build_fog( struct tnl_program *p ) } else { input = swizzle1(register_input(p, VERT_ATTRIB_FOG), X); + if (p->state->fog_option && + p->state->tnl_do_vertex_fog) + input = swizzle1(register_input(p, VERT_ATTRIB_FOG), X); + else + input = register_input(p, VERT_ATTRIB_FOG); } if (p->state->fog_option && -- cgit v1.2.3