summaryrefslogtreecommitdiff
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 Hughes9-50/+530
- 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-30- Revert texture LRU changes back to 4.0.1 code for now.Gareth Hughes3-115/+36
- Fix GL_BLEND implementation, correctly fall back to software rendering when required. - Depth buffer tiling for up to 60% performance boost. Need to fix depth span functions as a result. - Fixed scissor. Again. I mean it this time...
2000-11-28- Fix long-standing scissor bug.Gareth Hughes4-106/+85
- 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-27Fix up merge from trunk.Gareth Hughes8-104/+104
2000-11-26Merged trunk into branch.Gareth Hughes12-26/+39
2000-11-21Merge with latest trunk code. Now requires kernel 2.4.0-test11-pre5 orati-4-1-1-20001125-freezeGareth Hughes22-292/+284
later.
2000-11-21r128-specific parts of sync with 2.4.0-test11-pre5. Rest is coming shortly.Gareth Hughes4-11/+124
2000-11-15- Cleanup of indirect buffer submission.Gareth Hughes4-50/+42
- 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 Hughes10-351/+665
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 Hughes6-9/+37
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 Hughes9-20/+288
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 Hughes9-161/+202
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 Hughes7-36/+28
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 Hughes6-116/+124
busy, and this wasn't being handled gracefully. Works great now.
2000-10-11- Enable client-side throttling again.Gareth Hughes4-15/+34
- Work around CCE start/stop/reset issues for now.
2000-10-10Minor updates after trunk merge:Gareth Hughes2-15/+11
- Fix front, back and depth pitch calculations - Implement immediate mode triangle optimizations (Keith Whitwell) - Some minor cleanups
2000-10-10Merge trunk with ati-4-1-1-branch. Needed for Mobility M3 to work withGareth Hughes41-2033/+1025
latest 3D driver development.
2000-10-09Checking in latest development work - I need to merge the trunk into thisati-4-1-1-20001009-freezeGareth Hughes10-556/+1059
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-19Grab latest trunk code. Sync with 2.4.0-test9-pre4 kernel.Gareth Hughes5-7/+9
2000-09-19Uppdate date stamps for client-side 3D driver, kernel module.Gareth Hughes2-2/+2
2000-09-19Change u32s to unsigned ints (originally unsigned longs). Will have toGareth Hughes1-27/+27
verify that this is 64-bit safe.
2000-09-19Somewhat unstable development work. Use at your own risk.Gareth Hughes12-1182/+1912
2000-09-10Sync with 2.4.0-test8 kernel.ati-4-1-1-20000919-stableGareth Hughes39-1303/+1576
2000-08-27Get latest kernel module updates from Rik Faith. Thanks, Rik! Sync withGareth Hughes27-99/+310
2.4.0-test7, other fixes currently on the trunk.
2000-08-22Apply Rik's 2.4.0-test7-pre4 sync patch.Gareth Hughes5-5/+13
2000-08-18New ATI development branch. Resync with my unstable development work, onlyGareth Hughes1-6/+57
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.
2000-08-17Bug #112196: auth.c uses semaphores while holding spinlocks Make spinlockedRik Faith1-2/+2
region smaller to avoid semaphore.
2000-08-17Bug #112197 Made sis driver compile under 2.4.0-test7/pre4Rik Faith3-26/+3
2000-08-16Fix for bug #111744 which caused any application to never render and dma toJeff Hartmann1-1/+1
stall on certain mga cards
2000-08-16first part of 4.0.1b mergeX_4_0_1b-20000816-mergeDavid Dawes2-5/+10
2000-08-16Import of XFree86 4.0.1bX_4_0_1bDavid Dawes0-0/+0
2000-08-16Initial revisionDavid Dawes8-0/+2562
2000-08-08Sync with Linux 2.4.0-test6-pre8ati-4-0-2-branchRik Faith18-45/+75
2000-08-07Fix for multiple sarea bug + agp built into kernel segfaultJeff Hartmann4-16/+95
2000-08-04Sync with Linux 2.4.0-test6-pre2Rik Faith32-283/+333
2000-07-22Fix typoRik Faith2-4/+4
2000-07-22Move to new, denser, easier-to-read Linux kernel Makefile formatRik Faith2-168/+112
2000-07-21Revert some changes and try alternative way to clean up AGP handling.Rik Faith2-6/+6
2000-07-21Revert some changes and try alternative way to clean up AGP handling.Rik Faith11-36/+48
2000-07-21Fixes for building in the kernel treeRik Faith2-2/+10
2000-07-21Changes to make AGP optional for in-kernel buildsRik Faith10-39/+31
2000-07-20kfree_s was deprecated in 2.4.0-test?Rik Faith1-1/+1
2000-07-20More fixups for kernel build: EXPORT_SYMTAB warning removalRik Faith14-12/+58
put_module_symbol clean up of tdfx tdfx_cleanup routine Makefile.kernel fix
2000-07-20Fixes for building in the kernel treeRik Faith4-10/+12
2000-07-20Fixed for monolithic kernel buildRik Faith4-4/+10
2000-07-20Fix signature for *_options functionRik Faith9-10/+10
2000-07-20Added support for building as modules or as part of monolithic kernelRik Faith11-261/+122
2000-07-19Bump driver dates and add descriptionsRik Faith9-13/+13
2000-07-19Allow SAREA > 1 page in sizeRik Faith1-1/+1
2000-07-19Sync with Linux 2.4.0-test4 kernelRik Faith18-124/+253