- Fix texture uploads. Now request/upload a single buffer at a time,
improves available space sharing with other contexts (rather than
grabbing most of it for a single texture upload). Really need larger
buffers for better efficiency, this is coming...
- Fix glean makeCurrent failure.
Need to track down some strangeness in the texture LRU mechanism seen with
Q3 High Quality, but apart from that we're looking in good shape to
merge with the trunk.
turning CCE off when the X server actually has to do some 2D rendering.
We test if the CCE is running at the start of each accel routine, and
if so we shut it down. If we've shut it down, we start it up again in
LeaveServer(). An extra if statement in the accel routines is worth it,
IMNSHO.
Updates to the elt path code. Allow indirect buffer firing to specify start
and end parameters for buffer reuse. DRM ioctls and wrappers adjusted
accordingly. Still disabled by default.
Try and fix Mobility 128 lockups. Seems to lock when shutting down the X
server from non-standard resolutions, so I've probably messed up the
CCE ioctls somewhat. Default panel resolution seems to be rock solid...
locking fix. Usual caveats apply to using development code.
Includes:
- ctx->Texture.Enabled to ctx->Texture.ReallyEnabled fix
- More useful information in GL_RENDERER string
- More indirect buffer support work
blit buffers can be acquired in batches as needed.
Flush vertex buffers via drmR128FlushVertexBuffer. This ioctl no longer
acquires buffers, it merely flushes and/or discards them.
buffes are handled.
The way buffers are acquired will probably be changed back to what it was
originally, using the DRM_DMA-style ioctl. Texture uploads should grab
as many buffers as needed in a single ioctl.
the client-side 3D driver code is present here (ie. no new kernel
module yet). This code is probably broken, but it will at least build
correctly.
Many, many, many updates - too numerous to mention. PCI flickering is fixed
in this code, however.