mesa/src
Brian Paul 013bd4da1a tgsi: handle SOA dependencies for MOV/SWZ
SOA dependencies can happen when a register is used both as a source and
destination and the source is swizzled.  For example:

MOV T, T.yxwz; would expand into:

  MOV t0, t1;
  MOV t1, t0;
  MOV t2, t3;
  MOV t3, t2;

The second instruction will produce the wrong result since we wrote to t0
in the first instruction.  We need to use an intermediate temporary to fix
this.

This will take more work to fix for all TGSI instructions.  This seems to
happen with MOV instructions more than anything else so fix that case now
and warn on others.

Fixes piglit glsl-vs-loop test (when not using SSE). See bug 23317.
2009-08-20 10:52:12 -06:00
..
driclient g3dvl: Fix some memory leaks. 2009-01-10 13:52:06 -05:00
egl egl: Remove eglhash.c and eglhash.h. 2009-08-18 08:50:12 -06:00
gallium tgsi: handle SOA dependencies for MOV/SWZ 2009-08-20 10:52:12 -06:00
glew glew: correct misspelling of glFramebufferTextureLayer 2009-06-18 10:13:55 +01:00
glu Use separate $(MINSTALL) for installing libraries 2009-06-01 06:32:52 -07:00
glut glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handling 2009-08-11 08:54:25 -06:00
glw Use separate $(MINSTALL) for installing libraries 2009-06-01 06:32:52 -07:00
glx glx: indent -br -i3 -npcs --no-tabs 2009-08-13 15:13:21 -06:00
mesa r600: try and get everything in the draw in one IB 2009-08-20 12:12:23 -04:00
xvmc g3dvl: Return BadAlloc if we can't create an XvMC surface. 2009-01-18 21:40:10 -05:00
Makefile Create $(TOP)/$(LIB_DIR) for install, too 2008-06-23 08:14:49 -06:00
SConscript glew: Initial import. 2009-01-23 12:32:35 +00:00