History log of /external/mesa3d/src/gallium/drivers/r600/sb/sb_dump.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
f2947807c8c7eae4b98eb37263b8a1d9ebbcafb5 07-Apr-2015 Glenn Kennard <glenn.kennard@gmail.com> r600g/sb: Enable SB for geometry shaders

Add SV_GEOMETRY_EMIT special variable type to track the
implicit dependencies between CUT/EMIT_VERTEX/MEM_RING
instructions so GCM/scheduler doesn't reorder them.

Mark emit instructions as unkillable so DCE doesn't eat them.

Enable only for evergreen/cayman as there are a few
unexplained GS piglit regressions on R6xx/R7xx with SB
enabled otherwise.

Signed-off-by: Glenn Kennard <glenn.kennard@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/r600/sb/sb_dump.cpp
5758a76d04aef90342e2b823c5020c6addda6d9c 24-Dec-2013 Dave Airlie <airlied@redhat.com> r600g/sb: add MEM_RING support

Although we don't use SB on geom shaders, the VS copy shader will use it
so we might as well implement MEM_RING support in sb.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/drivers/r600/sb/sb_dump.cpp
ecde4b07e2208934a17a09d26c43baf314c10a60 14-May-2013 Vadim Girlin <vadimgirlin@gmail.com> r600g/sb: get rid of standard c++ streams

Static initialization of internal libstdc++ data related to iostream
causes segfaults with some apps.

This patch replaces all uses of std::ostream and std::ostringstream in sb
with custom lightweight classes.

Prevents segfaults with ut2004demo and probably some other old apps.

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/sb/sb_dump.cpp
2cd769179345799d383f92dd615991755ec24be1 30-Apr-2013 Vadim Girlin <vadimgirlin@gmail.com> r600g/sb: initial commit of the optimizing shader backend
/external/mesa3d/src/gallium/drivers/r600/sb/sb_dump.cpp