libGL: OpenDriver: trying /home/anholt/src/mesa/lib/tls/i965_dri.so libGL: OpenDriver: trying /home/anholt/src/mesa/lib/i965_dri.so Mesa: Mesa 7.10-devel DEBUG build Oct 15 2010 12:25:50 GLSL IR for native fragment shader 3: ( (declare (uniform ) sampler2D tex@0x83f02c0) (declare (in ) vec4 texcoords@0x83f0168) (declare (out ) vec4 gl_FragColor@0x83eff88) (function main (signature void (parameters ) ( (assign (constant bool (1)) (xyzw) (var_ref gl_FragColor@0x83eff88) (tex (var_ref tex@0x83f02c0) (swiz xy (var_ref texcoords@0x83f0168) ) (0 0 0) 1 () )) )) ) ) Native code for fragment shader 3: compute pixel centers add(8) g6<1>UW g1.4<2,4,0>UW 0x10101010V { align1 }; add(8) g7<1>UW g1.5<2,4,0>UW 0x11001100V { align1 }; compute pixel deltas from v0 mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g27<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g28<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; add(8) g27<1>F g6<8,8,1>UW -g1<0,1,0>F { align1 }; mov(8) m15<1>UD g28<8,8,1>UD { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g0<1>UW g0<8,8,1>UW write (255, 2, 0, 1) mlen 2 rlen 1 { align1 }; mov(8) m15<1>UD g27<8,8,1>UD { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g0<1>UW g0<8,8,1>UW write (255, 2, 0, 1) mlen 2 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g29<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g30<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; add(8) g30<1>F g7<8,8,1>UW -g1.1<0,1,0>F { align1 }; mov(8) m15<1>UD g30<8,8,1>UD { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g0<1>UW g0<8,8,1>UW write (255, 2, 0, 1) mlen 2 rlen 1 { align1 }; mov(8) m15<1>UD g29<8,8,1>UD { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g0<1>UW g0<8,8,1>UW write (255, 2, 0, 1) mlen 2 rlen 1 { align1 }; compute pos.w and 1/pos.w mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g31<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g32<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g33<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g34<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; line(8) null g3.4<0,1,0>F g31<8,8,1>F { align1 }; mac(8) g10<1>F g3.5<0,1,0>F g34<8,8,1>F { align1 }; send(8) 2 g11<1>F g10<8,8,1>F math inv mlen 1 rlen 1 { align1 }; (declare (in ) vec4 texcoords@0x83f0168) mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g35<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g36<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g37<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g38<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; line(8) null g4<0,1,0>F g35<8,8,1>F { align1 }; mac(8) g12<1>F g4.1<0,1,0>F g38<8,8,1>F { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g39<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g40<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g41<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g42<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; line(8) null g4.4<0,1,0>F g39<8,8,1>F { align1 }; mac(8) g20<1>F g4.5<0,1,0>F g42<8,8,1>F { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g43<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g44<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g45<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g46<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; line(8) null g5<0,1,0>F g43<8,8,1>F { align1 }; mac(8) g21<1>F g5.1<0,1,0>F g46<8,8,1>F { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g47<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g48<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 0D { align1 nomask }; send(8) 14 g49<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; mov(1) g0.2<1>D 32D { align1 nomask }; send(8) 14 g50<1>UW g0<8,8,1>UW read (255, 2, 0) mlen 1 rlen 1 { align1 }; line(8) null g5.4<0,1,0>F g47<8,8,1>F { align1 }; mac(8) g22<1>F g5.5<0,1,0>F g50<8,8,1>F { align1 }; mul(8) g12<1>F g12<8,8,1>F g11<8,8,1>F { align1 }; mul(8) g20<1>F g20<8,8,1>F g11<8,8,1>F { align1 }; mul(8) g21<1>F g21<8,8,1>F g11<8,8,1>F { align1 }; mul(8) g22<1>F g22<8,8,1>F g11<8,8,1>F { align1 }; (assign (constant bool (1)) (xyzw) (var_ref gl_FragColor@0x83eff88) (tex (var_ref tex@0x83f02c0) (swiz xy (var_ref texcoords@0x83f0168) ) (0 0 0) 1 () )) mov(8) m2<1>F g12<8,8,1>F { align1 }; mov(8) m3<1>F g20<8,8,1>F { align1 }; send(8) 1 g15<1>UW g0<8,8,1>UW sampler (9, 0, 0, 1) mlen 3 rlen 4 { align1 }; FB write target 0 mov(8) m2<1>F g15<8,8,1>F { align1 }; mov(8) m3<1>F g16<8,8,1>F { align1 }; mov(8) m4<1>F g17<8,8,1>F { align1 }; mov(8) m5<1>F g18<8,8,1>F { align1 }; mov(8) m1<1>F g1<8,8,1>F { align1 nomask }; send(8) 0 null g0<8,8,1>UW write (0, 12, 4, 0) mlen 6 rlen 0 { align1 EOT }; Probe at (62,62) Expected: 1.000000 0.000000 0.000000 Observed: 0.000000 0.000000 1.000000 Probe at (187,62) Expected: 0.000000 1.000000 0.000000 Observed: 1.000000 1.000000 1.000000