summaryrefslogtreecommitdiff
path: root/linux/r128_drv.c
AgeCommit message (Collapse)AuthorFilesLines
2000-12-01- Fixed polygon stipple. Was still using SubmitPackets...ati-4-1-1-20001202-mergeati-4-1-1-20001201-freezeati-4-1-1-branchGareth Hughes1-3/+5
- Implemented HW-assisted depth span functions. All access to the depth buffer is done via the engine, so we don't have to worry about the differences between linear and tiled memory. - Implemented significantly more 3D-friendly static partitioning of offscreen memory. 2D still gets enough pixmap cache to be performant. For example, 800x600@16bpp texture memory goes from ~3mb to 11.5mb on a 16mb card.
2000-11-28- Fix long-standing scissor bug.Gareth Hughes1-17/+17
- 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.
2000-11-21r128-specific parts of sync with 2.4.0-test11-pre5. Rest is coming shortly.Gareth Hughes1-5/+4
2000-11-15- Cleanup of indirect buffer submission.Gareth Hughes1-1/+1
- Indexed vertex buffer fixes, more robust handling of indirect buffers for the elt path.
2000-11-05Greatly improve interactivity with MMIO-based 2D acceleration by onlyGareth Hughes1-105/+60
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.
2000-10-27Add support for different primitive types in vertex buffer flush ioctl.Gareth Hughes1-1/+1
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...
2000-10-20Latest development work. Should be reasonably stable with the DRIScreenInitGareth Hughes1-1/+2
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
2000-10-16Get buffers via drmDMA. Vertex buffers are acquired one at a time, textureGareth Hughes1-36/+37
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.
2000-10-15Add support for indirect buffers. Clean up the way vertex and indirectGareth Hughes1-3/+5
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.
2000-10-15Fix last of lockups. Stopping the CCE was failing when the engine was veryGareth Hughes1-1/+1
busy, and this wasn't being handled gracefully. Works great now.
2000-10-10Merge trunk with ati-4-1-1-branch. Needed for Mobility M3 to work withGareth Hughes1-4/+2
latest 3D driver development.
2000-10-09Checking in latest development work - I need to merge the trunk into thisati-4-1-1-20001009-freezeGareth Hughes1-7/+11
branch so I can work on my Mobility 128 laptop. This code is probably broken, and may not even compile properly until after the merge is done.
2000-09-19Uppdate date stamps for client-side 3D driver, kernel module.Gareth Hughes1-1/+1
2000-09-19Somewhat unstable development work. Use at your own risk.Gareth Hughes1-17/+19
2000-09-10Sync with 2.4.0-test8 kernel.ati-4-1-1-20000919-stableGareth Hughes1-15/+13
2000-08-27Get latest kernel module updates from Rik Faith. Thanks, Rik! Sync withGareth Hughes1-3/+16
2.4.0-test7, other fixes currently on the trunk.
2000-08-08Sync with Linux 2.4.0-test6-pre8ati-4-0-2-branchRik Faith1-2/+2
2000-08-04Sync with Linux 2.4.0-test6-pre2Rik Faith1-17/+24
2000-07-21Revert some changes and try alternative way to clean up AGP handling.Rik Faith1-4/+4
2000-07-21Changes to make AGP optional for in-kernel buildsRik Faith1-4/+4
2000-07-20More fixups for kernel build: EXPORT_SYMTAB warning removalRik Faith1-1/+3
put_module_symbol clean up of tdfx tdfx_cleanup routine Makefile.kernel fix
2000-07-20Fix signature for *_options functionRik Faith1-1/+1
2000-07-20Added support for building as modules or as part of monolithic kernelRik Faith1-29/+12
2000-07-19Bump driver dates and add descriptionsRik Faith1-2/+2
2000-07-19Sync with Linux 2.4.0-test4 kernelRik Faith1-18/+13
2000-07-10Import of XFree86 4.0.1X_4_0_1Alan Hourihane1-7/+0
2000-07-01Fix for agpgart module detection. If the kernel module has been configuredGareth Hughes1-0/+7
to use AGP, and the module is not present, fail gracefully instead of doing evil things.
2000-06-13Unify code with kernel: Change some spacing in comments Add #includeRik Faith1-0/+1
<linux/config.h> to all *_drv.c files
2000-06-13Update email addresses and copyright notices to reflect VA Linux SystemsRik Faith1-4/+3
2000-06-12Merging the ati-4-1-0 branch onto the trunk.ati-4-1-0-20000613-mergeGareth Hughes1-32/+32
2000-06-08Merged glxmisc-3-0-0glxmisc-3-0-0-20000608-mergeBrian Paul1-3/+3
2000-05-18Merged ati-4-0-1ati-4-0-1-20000518-mergeKevin E Martin1-0/+737