Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-08 | intel: Change dri_bo_* to drm_intel_bo* to consistently use new API. | Eric Anholt | |
The slightly less mechanical change of converting the emit_reloc calls will follow. | |||
2010-01-30 | i965: Remove unnecessary headers. | Vinson Lee | |
2009-06-17 | i965: Add decode for the G4X x,y offset in surface state. | Eric Anholt | |
2009-04-15 | i965: Clean up output of WM SS state dump, and add format output. | Eric Anholt | |
2009-03-05 | i965: Stop dumping programs after the first all-zeroes entry. | Eric Anholt | |
2008-09-18 | mesa: added "main/" prefix to includes, remove some -I paths from ↵ | Brian Paul | |
Makefile.template | |||
2008-02-28 | [965] Fix serious copy'n'paste failure in brw state dumping. | Eric Anholt | |
2008-02-26 | [965] Don't segfault on INTEL_DEBUG=batch when a surface buffer is NULL. | Eric Anholt | |
2007-12-17 | [965] fix bad conflict resolution in debug code. | Eric Anholt | |
2007-12-17 | [965] Output the buffer type in INTEL_DEBUG=bat surface state decode. | Eric Anholt | |
2007-12-14 | [965] Replace the state cache suballocator with direct dri_bufmgr use. | Eric Anholt | |
The user-space suballocator that was used avoided relocation computations by using the general and surface state base registers and allocating those types of buffers out of pools built on top of single buffer objects. It also avoided calls into the buffer manager for these small state allocations, since only one buffer object was being used. However, the buffer allocation cost appears to be low, and with relocation caching, computing relocations for buffers is essentially free. Additionally, implementing the suballocator required a don't-fence-subdata flag to disable waiting on buffer maps so that writing new data didn't block on rendering using old data, and careful handling when mapping to update old data (which we need to do for unavoidable relocations with FBOs). More importantly, when the suballocator filled, it had no replacement algorithm and just threw out all of the contents and forced them to be recomputed, which is a significant cost. This is the first step, which just changes the buffer type, but doesn't yet improve the hash table to not result in full recompute on overflow. Because the buffers are all allocated out of the general buffer allocator, we can no longer use the general/surface state bases to avoid relocations, and they are set to 0 instead. | |||
2007-12-07 | [965] Convert the driver to dri_bufmgr interface and enable TTM. | Eric Anholt | |
This is currently believed to work but be a significant performance loss. Performance recovery should be soon to follow. The dri_bo_fake_disable_backing_store() call was added to allow backing store disable like bufmgr_fake.c did, which is a significant performance win (though it's missing the no-fence-subdata part). This commit is a squash merge of the 965-ttm branch, which had some history I wanted to avoid pulling due to noisiness and brokenness at many points for git-bisecting. |