r600g: improve bo flushing
authorJerome Glisse <jglisse@redhat.com>
Tue, 5 Oct 2010 14:29:30 +0000 (10:29 -0400)
committerJerome Glisse <jglisse@redhat.com>
Tue, 5 Oct 2010 14:43:23 +0000 (10:43 -0400)
commit585e4098aa0cb68a2cfce55ced5c585bd20aba24
treeacfb6786ddc754554eb34741150840e1689c085d
parent12d16e5f14237d86315bf5a5d6a7cf0619a7334e
r600g: improve bo flushing

Flush read cache before writting register. Track flushing inside
of a same cs and avoid reflushing same bo if not necessary. Allmost
properly force flush if bo rendered too and then use as a texture
in same cs (missing pipeline flush dunno if it's needed or not).

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
src/gallium/drivers/r600/r600.h
src/gallium/winsys/r600/drm/evergreen_hw_context.c
src/gallium/winsys/r600/drm/r600_hw_context.c
src/gallium/winsys/r600/drm/r600_priv.h