intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer
authorNeil Roberts <neil@linux.intel.com>
Sat, 5 Feb 2011 10:21:11 +0000 (10:21 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Thu, 24 Feb 2011 16:43:39 +0000 (16:43 +0000)
commitc0ad70ae31ee5501281b434d56e389fc92b13a3a
tree9abb008709a055cb22be5f949271ba53c3822d5b
parent11b9f4439c56045a8f718e483844135dd9fbcb58
intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer

In the case where glBlitFramebuffer is being used to copy to a texture
without scaling it is faster if we can use the hardware to do a blit
rather than having to do a texture render. In most of the drivers
glCopyTexSubImage2D will use a blit so this patch makes it check for
when glBlitFramebuffer is doing a simple copy and then divert to
glCopyTexSubImage2D.

This was originally proposed as an extension to the common meta-ops.
However, it was rejected as using the BLT is only advantageous for Intel
hardware.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=33934
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/mesa/drivers/dri/intel/intel_fbo.c
src/mesa/drivers/dri/intel/intel_tex.h
src/mesa/drivers/dri/intel/intel_tex_copy.c