Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2007-12-07 | [965] Remove dead code in upload_wm_surfaces. | Eric Anholt | |
2007-12-07 | [965] Move brw_surface_state stack allocation into the function using it. | Eric Anholt | |
2007-08-10 | i965: roland's DXTn format texture patch(bug10347) | Xiang, Haihao | |
2007-08-02 | EXT_texture_sRGB support on i965 | Zou Nan hai | |
2007-07-31 | i965: Use I16_UNORM instead of L16_UNORM (bug 11742) | Xiang, Haihao | |
2006-11-29 | Add accelerated CopyPixels for non-overlapping, 1:1 blits. | Eric Anholt | |
Submitted by Gary Wong <gtw@gnu.org> | |||
2006-09-21 | use the requested internal texture format where possible | Keith Whitwell | |
2006-09-07 | Make sure bmBufferOffset is called for all active buffers every time | Keith Whitwell | |
we render. Currenly requires that some state be re-examined after every LOCK_HARDWARE(). | |||
2006-08-09 | Add Intel i965G/Q DRI driver. | Eric Anholt | |
This driver comes from Tungsten Graphics, with a few further modifications by Intel. |