intel: tell libdrm whether we want a cpu-ready or gpu-ready BO for regions.
authorEric Anholt <eric@anholt.net>
Wed, 18 Feb 2009 19:34:47 +0000 (11:34 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 21 Feb 2009 18:53:41 +0000 (10:53 -0800)
commit40dd024be618d805b3744e15d25e115018641324
treebf17825f46f02776a7da98c8ede89031113cf6b2
parent078e8a61b2aa547c6794f586a5c8bfaa575bb066
intel: tell libdrm whether we want a cpu-ready or gpu-ready BO for regions.

This lets us avoid allocing new buffers for renderbuffers, finalized miptrees,
and PBO-uploaded textures when there's an unreferenced but still active one
cached, while also avoiding CPU waits for batchbuffers and CPU-uploaded
textures.  The size of BOs allocated for a desktop running current GL
cairogears on i915 is cut in half with this.

Note that this means we require libdrm 2.4.5.
src/mesa/drivers/dri/intel/intel_fbo.c
src/mesa/drivers/dri/intel/intel_mipmap_tree.c
src/mesa/drivers/dri/intel/intel_mipmap_tree.h
src/mesa/drivers/dri/intel/intel_regions.c
src/mesa/drivers/dri/intel/intel_regions.h
src/mesa/drivers/dri/intel/intel_tex_image.c
src/mesa/drivers/dri/intel/intel_tex_validate.c