intel: Flush the render/texture cache when finishing render to texture.
authorEric Anholt <eric@anholt.net>
Wed, 9 Dec 2009 19:36:45 +0000 (11:36 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 10 Dec 2009 22:47:09 +0000 (14:47 -0800)
commit539a14a1dd5a0d277b193d9cd2d06423ed98dc8a
treed62a5a66bd512830d95f69a0960f9da2f41fb049
parent967e6e20099ebd3a7f68f49233e6cf3c99ce3317
intel: Flush the render/texture cache when finishing render to texture.

Back when we were flushing the entire batch at BindFramebuffer, the kernel
would notice the domain transition when someone went to texture from it and
flush for us.  We no longer do the batch flushing every time, so we get to
do aggressive flushing until we move batchbuffer handling to libdrm.

Fixes piglit fbo-flushing.  Bug #25377.  No noticeable performance loss
on cairo-gl (so this is better than batch flushing).
src/mesa/drivers/dri/intel/intel_fbo.c