mesa/src/gallium/drivers
Dave Airlie 3c8ef3a74b r600g/sb: implement r600 gpr index workaround. (v3.1)
r600, rv610 and rv630 all have a bug in their GPR indexing
and how the hw inserts access to PV.

If the base index for the src is the same as the dst gpr
in a previous group, then it will use PV instead of using
the indexed gpr correctly.

The workaround is to insert a NOP when you detect this.

v2: add second part of fix detecting DST rel writes followed
by same src base index reads.

v3: forget adding stuff to structs, just iterate over the
previous node group again, makes it more obvious.
v3.1: drop local_nop.

Fixes ~200 piglit regressions on rv635 since SB was introduced.

Reviewed-By: Glenn Kennard <glenn.kennard@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2014-12-16 12:44:45 +10:00
..
freedreno freedreno/a4xx: mipmaps 2014-12-13 15:09:37 -05:00
galahad galahad: fix indirect draw 2014-10-01 02:17:24 +02:00
i915 gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
identity gallium/identity: ship all files in the tarball 2014-09-05 23:46:25 +01:00
ilo gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
llvmpipe draw: implement TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION 2014-12-09 12:27:10 +01:00
noop gallium/noop: ship all files in the tarball 2014-09-05 23:46:26 +01:00
nouveau gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
r300 gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
r600 r600g/sb: implement r600 gpr index workaround. (v3.1) 2014-12-16 12:44:45 +10:00
radeon gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
radeonsi gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
rbug gallium/rbug: correctly unreference a sampler view 2014-09-24 14:48:02 +02:00
softpipe gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
svga gallium: Remove Android files from distribution. 2014-12-12 12:11:50 -08:00
trace gallium/trace: ship all files in the tarball 2014-09-05 23:46:27 +01:00
vc4 vc4: Add support for 32-bit signed norm/scaled vertex attrs. 2014-12-15 14:33:05 -08:00