Age | Commit message (Collapse) | Author | |
---|---|---|---|
2004-08-17 | Revert the move of lost_context setting to UNLOCK_HARDWARE that was done in the | Eric Anholt | |
last commit. I've been convinced by keithw that it's sufficient, and put a note in the code about it. Close another race for state in the Clear functions. I made the situation worse in my last commit, but this should fix things. Might be a slight performance hit, which could be regained by splitting the R*_FIREVERTICES calls in r*Clear up so that the EmitState doesn't happen in a separate new cmdbuf. | |||
2004-08-17 | Close some races with locking on R100 and R200 which could manifest as rendering | Eric Anholt | |
errors on r100 and rendering errors and hangs on r200 (same for R100 without OLD_PACKETS). If a command buffer filled after some state (EmitState or a VBPNTR write) was emitted, the lock was grabbed, the buffer flushed, a new buffer prepared, and the lock dropped. Another client could come in, set its own state as part of rendering, and when the first client flushed the rendering commands depending on the previous state, it got the 2nd client's state. This is fixed by checking for enough space before beginning a set of state emits and rendering, and flushing the buffer first if so. This guarantees that the buffer won't wrap. Also, move the "lost_context = 1" from the end of cmdbuf flushing to UNLOCK_HARDWARE for clarity (at a minimum) that any time the lock is dropped, state may get overwritten. We don't have enough information at the point of the LOCK_HARDWARE to reset our state to the last UNLOCK_HARDWARE point in the case that we did lose our context, but saving the information to rebuild that state may be a useful optimization (ipers data suggests up to 5%). | |||
2004-04-26 | bring over build fixes from stable branch | Alan Hourihane | |
2004-03-21 | Implemented support for software-based AUX color buffers. | Brian Paul | |
Only available with Xlib driver for now. Assorted clean-ups related to Draw/ReadBuffer(). Renamed FRONT_LEFT_BIT -> DD_FRONT_LEFT_BIT, etc. | |||
2004-03-18 | Convert int(8|32)_t to uint(8|32)_t, like should have been done the first time. | Ian Romanick | |
2004-03-17 | Convert all uses of CARD32 and CARD8 to int32_t and int8_t. | Ian Romanick | |
2004-03-11 | Adjustments to make everything use IOCTL/sarea defines in DRM instead | Jon Smirl | |
of glx/mini. removes glx/mini/drm.h glx/mini/sarea.h | |||
2004-01-18 | Change get_ust_nop()'s parameter from int64_t to uint64_t to silence warnings. | Brian Paul | |
2004-01-04 | New, less expensive workaround for state-change lockups. | Felix Kuehling | |
2003-12-07 | merge some more of the radeon DRI driver from the DRI trunk | Alan Hourihane | |
2003-10-21 | Update DRI drivers to current DRI CVS and make them work. | Jon Smirl | |
2003-08-22 | patch to import Jon Smirl's work from Bitkeeper | Brian Paul | |