summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/tdfx
Commit message (Collapse)AuthorAgeFilesLines
* Replace ctx->Driver.StencilOp/Func/Mask() functions withBrian Paul2005-09-131-8/+11
| | | | ctx->Driver.Stencil*Separate() functions.
* add _tnl_arb_vertex_program_stage to all drivers which already have ↵Roland Scheidegger2005-09-091-0/+1
| | | | _tnl_vertex_program_stage. Fixes crashes when using vertex programs. Tested on r200 only (fix by Keith Whitwell)
* Add new void *addr and __DRIdrawablePrivate parameters toBrian Paul2005-09-041-19/+15
| | | | driNewRenderbuffer().
* Use InitPointers helperBrian Paul2005-09-041-21/+3
|
* SetBuffer, renderbuffer changesBrian Paul2005-09-032-28/+4
|
* remove stray references to ctx->Depth.OcclusionTestBrian Paul2005-08-251-1/+0
|
* removed GL_HP_occlusion_test extensionBrian Paul2005-08-252-96/+0
|
* Add Egberts fixes for 64bit architecturesAlan Hourihane2005-08-152-2/+6
| | | | | | Add additional checks for the *DRIRec info structure passed in from the device driver. This ensures that things fallback to indirect rendering if the DDX driver has had modifications (i.e. removal of the drmAddress field).
* Major rip-up of internal function insertion interface. The oldmesa_6_3_1Ian Romanick2005-07-282-3/+17
| | | | | | | | | | | | | | | | | | | | | | _glapi_add_entrypoint has been replaced by a new routine called _glapi_add_dispatch. This new routine dynamically assignes dispatch offsets to functions added. This allows IHVs to add support for extension functions that do not have assigned dispatch offsets. It also means that a driver has no idea what offset will be assigned to a function. The vast majority of the changes in this commit account for that. An additional table, driDispatchRemapTable, is added. Functions not in the Linux OpenGL ABI (i.e., anything not in GL 1.2 + ARB_multitexture) has a fixed offset in this new table. The entry in this table specifies the offset in of the function in the real dispatch table. The internal interface was also bumped from version 20050725 to 20050727. This has been tested with various programs in progs/demos on: radeon (Radeon Mobility M6) r128 (Rage 128 Pro) mga (G400)
* Fixes the glXGetProcAddress portion of the interface. Most of the functionsIan Romanick2005-07-261-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that are currently obtained via glXGetProcAddress and all of the XF86DRI functions are replaced with a funciton table. This table will be passed to __driCreateNewScreen. One of the functions in the table is getProcAddress. This allows some loaders to expose functionality not in all loaders. This will be immediatly used for glxEnableExtension (formerly known to drivers as __glXScrEnableExtension). libGL (and in the future libglx) expose this function so that drivers can enable GLX extensions. libEGL should exposed eglEnableExtension to enable EGL extensions. The same function cannot be used for both because the extensions have different names and (possibly) different semantics. Drivers can optionally use one, both, or neither. The key parts are in the __DRIinterfaceMethodsRec structure in dri_interface.h. A pointer to one of these structures is passed into __driCreateNewScreen. Because of this, the version of the API is bumped to 20050725. Since the previous version(s) were never in a release, their existance is erased. I was actually a little surprised by how much code this cuts from the drivers. A lot of glXGetProcAddress calls disappear, and a lot of version checks go with them. Nice. The one thing I'm not sure of is removing __glXInitialize. For some reason that function was in the glXGetProcAddress table, but *nothing* in the Mesa tree used it. Did something with DRI conf. use this function? It seems odd...
* All elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allowsIan Romanick2005-07-241-23/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1,402 lines of code to be removed from Mesa (drivers and libGL). The big winner is dri_util.c. Primary changes are: 1. Remove all "deprecated" entry-points from the various structures in dri_interface.h. 2. Rename the remaining fields to removed "version numbers." So, bindContext3 becomes bindContext. Functions with "New" in the name (e.g., CreateNewContext) were *not* changed, but that is an option. Having "New" in the name is less annoying to me than having "3" in the name. 3. Remove all compatibility code that handles cases where the driver or the loader is too old to support the latest interfaces. 4. Append the API version to the __driCreateNewScreen function name. This is currently done by hand. In the future (i.e., the next time we make an incompatible change to the interface) we'll want to come up with a better way to do this. This prevents old loaders from being able to load new (incompatible) drivers. 5. Bump the API version to 20050722. All drivers (by way of dri_util.c) require this version. 6. All drivers are *required* to expose GLX_SGIX_fbconfig and GLX_OML_swap_method (or the moral equivalents). Support for these functions in implicit in the use of the "new" interface. 7. Some cases still exist that need to be compiled differently in a loader or core Mesa versus in a driver. These are identified by the define IN_DRI_DRIVER.
* remove common macros used in the span functions of most drivers from the ↵Roland Scheidegger2005-07-011-13/+0
| | | | individual drivers and put them in common code. It is still possible for a driver to define its own macros if it has special needs. This affects CLIPPIXEL, CLIPSPAN, HW_CLIPLOOP, HW_ENDCLIPLOOP, and for drivers using the spantmp2 template also GET_SRC_PTR and GET_DST_PTR.
* Replace add_newer_entrypoints (src/mesa/main/context.c) withIan Romanick2005-06-301-37/+62
| | | | | | | | | | | | | | | device-specific code. A new Python script (src/mesa/glapi/extension_helper.py) generates a list of all entry-points for all known extensions. Each driver the selects only the extensions that it needs and enables the via either driInitExtensions or driInitSingleExtension. This code has been compile-tested on a drivers, but has only been run-tested on mga and i915 (on i830 hardware). These changes were discussed at length on the mesa3d-dev mailing list. http://marc.theaimsgroup.com/?t=111947074700001&r=1&w=2
* Get rid of the MESA_PBUFFER_ALLOC/FREE() macros.Brian Paul2005-06-271-3/+3
| | | | | If that stuff is still needed, lots of other updates are needed anyway. Also, some misc MALLOC/FREE -> _mesa_malloc/free() changes.
* start removing old (pre-renderbuffer) span codeBrian Paul2005-06-021-66/+0
|
* Move fallback and other debugging under TDFX_DEBUG using the same mechanismEric Anholt2005-06-014-28/+20
| | | | as other drivers.
* Add no_rast option.Eric Anholt2005-06-015-10/+43
|
* Fix the 3dfx driver by correcting what appears to be a typo GL_RGBA8 insteadEric Anholt2005-06-011-1/+1
| | | | of GL_RGBA in driNewRenderbuffer of the backbuffer.
* Refactor COMMON_SOURCES up to Makefile.templateAdam Jackson2005-05-051-10/+0
|
* Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul2005-05-048-56/+223
| | | | | | | Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
* remove unneeded codeBrian Paul2005-02-051-9/+0
|
* removed need for Shared->TexObjectList, walk over texture hash table entries ↵Brian Paul2005-02-052-17/+54
| | | | instead
* Bug #2428: #ifdef GLX_DIRECT_RENDERING in DRI drivers is pointless.Adam Jackson2005-01-319-31/+0
|
* semantic in parameter namesDaniel Borca2005-01-061-3/+3
|
* semantic in parameter namesDaniel Borca2005-01-061-1/+1
|
* removed detritusDaniel Borca2005-01-061-12/+0
|
* added "default" branch in `convertPalette'Daniel Borca2005-01-061-5/+4
|
* fix dstRGB factorDaniel Borca2005-01-061-3/+3
|
* fix build problemAlan Hourihane2005-01-051-1/+1
|
* Unused variable cleanup.Adam Jackson2004-12-271-2/+1
|
* fxRasterPrimitive wasn't always receiving the reduced primitiveDaniel Borca2004-12-171-16/+15
|
* Also PUBLICize the config option tableAdam Jackson2004-12-161-1/+1
|
* Mark __driCreateNewScreen PUBLICAdam Jackson2004-12-151-0/+1
|
* uint*t -> u_int*t changesAlan Hourihane2004-12-143-2/+6
|
* Remove _mesa_ResizeBuffersMESA() call from _mesa_set_viewport().Brian Paul2004-11-272-4/+3
| | | | | | | | Now, the driver's Viewport routine should call _mesa_ResizeBuffersMESA() if necessary. Cleaned up code related to GLframebuffer width/height initialization. Set initial viewport/scissor params in _mesa_make_current2(), instead of in the drivers' MakeCurrent functions.
* GL_(UN)PACK_SKIP_IMAGES should only be applied to 3D texture pack/unpackingBrian Paul2004-11-101-14/+14
| | | | | | | and ignored for 1D and 2D images. Need to pass in image dimensions (1,2,3) to the _mesa_image_address() function. This change gets propogated to some other routines. Also added new _mesa_image_address[123]d() convenience functions.
* fix compilation error in `convertPalette' (still have to fix the issue, though)Daniel Borca2004-10-191-2/+4
|
* print an error message in convertPalette before dying.Daniel Borca2004-10-181-0/+3
| | | | this is NOT a fix, but it'll have to wait a little...
* small fix to match new _mesa_rescale_teximage2dDaniel Borca2004-10-181-0/+2
|
* Fix compile errors when DEBUG is defined.Ian Romanick2004-10-181-3/+3
|
* Bug #1588: abort if no palette format matches. (Egbert Eich, Stefan Dirsch)Adam Jackson2004-10-131-0/+1
|
* Convert tdfxDDInitExtensions to use driInitExtensions.Ian Romanick2004-10-061-43/+55
|
* stencil wrap works, either HW or SW (Ian Romanick)Daniel Borca2004-10-051-4/+1
|
* added support for GL_ARB_draw_buffersBrian Paul2004-10-024-10/+10
|
* cleaned up extensions a bitDaniel Borca2004-08-301-3/+2
|
* clamp lodbiasDaniel Borca2004-08-301-1/+1
|
* fixed automatic mipmap generationDaniel Borca2004-08-301-8/+63
|
* fog really needs WDaniel Borca2004-08-301-0/+2
|
* disabled automatic mipmaps until we can handle 565 textures.Daniel Borca2004-07-291-0/+2
|
* fixed conflict between depth & alpha in 16bppDaniel Borca2004-07-291-1/+1
|