mesa/src
Kenneth Graunke 684958d1e7 i965: Implement Pause/ResumeTransformfeedback driver hooks on Gen7+.
The ARB_transform_feedback2 extension introduces the ability to pause
and resume transform feedback sessions.  Although only one can be active
at a time, it's possible to switch between multiple transform feedback
objects while paused.

In order to facilitate this, we need to save/restore the SO_WRITE_OFFSET
registers so that after resuming, the GPU continues writing where it
left off.

This functionality also exists in ES 3.0, but somehow we completely
forgot to implement it.

v2: Reduce alignment from 4096 to 64 (it seemed excessive).
v3: Use I915_GEM_DOMAIN_INSTRUCTION instead of RENDER, for consistency
    with other writes.  It shouldn't matter on IVB+.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
2013-10-31 11:04:37 -07:00
..
egl wayland: silence unused var warning 2013-10-30 12:50:09 -07:00
gallium radeonsi: Allow longer intrinsic names 2013-10-30 16:40:06 -07:00
gbm dri: Pass in the dlsym()ed driver extension to screen creation. 2013-10-24 14:04:20 -07:00
getopt
glsl glsl: fix MSVC int->bool conversion warning 2013-10-31 08:21:58 -06:00
glx scons: Add missing dependencies to src/mapi/glapi/gen/*.xml 2013-10-30 12:21:54 +00:00
gtest gtest: Build it only for 'make check'. 2013-01-13 12:38:44 +01:00
mapi scons: Add missing dependencies to src/mapi/glapi/gen/*.xml 2013-10-30 12:21:54 +00:00
mesa i965: Implement Pause/ResumeTransformfeedback driver hooks on Gen7+. 2013-10-31 11:04:37 -07:00
Makefile.am gbm: Link to libwayland-drm if Wayland EGL platform is enabled 2013-08-12 15:16:22 -07:00
SConscript Remove libGLU 2012-08-31 10:58:15 -07:00