summaryrefslogtreecommitdiffstats
path: root/include/GL/internal
Commit message (Collapse)AuthorAgeFilesLines
* Remove SI imports/exports remnants.George Sapountzis2007-04-051-83/+0
|
* Drop old (pre-AIGLX) GLcore interface.George Sapountzis2007-01-261-255/+2
| | | | | | | | | | | The old GLcore interface was replaced in Xorg 7.1 with the addition of AIGLX, it is only used by DDX's which are known not to work with the new DIX glx code. --- Bug 9285: misc glcore, xmesa cleanups ACKed by Ian Romanick.
* Add reporting of damage by DRI drivers when the extension support is available.Eric Anholt2007-01-051-0/+20
| | | | | | | | | | | | | | With this, tools like ximagesrc in gstreamer correctly see updates from GL rendering. Support requires that the Xdamage library be current (but will be disabled if not present) plus a new X Server with support for the new XDamagePost request. libGL now has a new interface version, and also links against libXdamage and libXfixes to support it, but backwards compatibility is retained. Currently, all drivers report damage at SwapBuffers time through common code -- front buffer rendering doesn't result in damage being reported. Also, the damage is against the root window, as our drivers don't yet render to backing store when they should (composited environments).
* get rid of meaningless XFree86LOADER test (bug 9144)Brian Paul2006-11-271-3/+0
|
* Convert comment header for __GLcontextModesRec to Doxygen style.Ian Romanick2006-08-111-6/+12
|
* Update to final EXT_tfp tokensDavid Reveman2006-05-021-5/+5
|
* FBConfig support for EXT_tfpDavid Reveman2006-04-111-0/+18
|
* Dave Reveman's patch for GLX_MESA_copy_sub_buffer supportBrian Paul2006-03-311-0/+8
|
* assorted fixes for server-side direct rendering (bug 5199)Brian Paul2005-11-291-1/+0
|
* Remove '#if 0' block that was accidentally left in.Ian Romanick2005-07-281-6/+0
|
* Major rip-up of internal function insertion interface. The oldmesa_6_3_1Ian Romanick2005-07-281-3/+3
| | | | | | | | | | | | | | | | | | | | | | _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)
* No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.Ian Romanick2005-07-261-23/+4
| | | | | A couple other remnants of the old interfaces hit the dust too. Thanks Jon. :)
* Fixes the glXGetProcAddress portion of the interface. Most of the functionsIan Romanick2005-07-261-48/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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...
* Gut a few more dead bits. Replace uses of the CreateNewScreenFunc typedefIan Romanick2005-07-241-8/+1
| | | | | | | (from glxclient.h) with PFNCREATENEWSCREEN (from dri_interface.h). Remove the prototype for __driCreateScreen and fix the prototype for __driCreateNewScreen (append the API version) in dri_interface.h.
* All elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allowsIan Romanick2005-07-241-73/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Check for some header defines before redefining functions. Silences warnings.Alan Hourihane2004-12-081-0/+3
|
* Import sarea.h from Xorg, needed for client GLX code.Adam Jackson2004-10-251-0/+94
|
* Mesa-solo builds with these changes. There are still more fixups needed toJon Smirl2004-06-261-5/+8
| | | | | get individual drivers working again. This converts miniglx to the new dri interface. Thanks to Erdi Chen for the new interface code.
* Remove the rest of the need for glxclient.h and remove it from the tree.Ian Romanick2004-06-061-0/+27
|
* kill __driRegisterExtensions(), none of the functions did anythingJon Smirl2004-06-031-3/+0
|
* Replace Bool with GLboolean.Ian Romanick2004-06-021-8/+8
|
* XF86DRIDestroyContext, XF86DRICreateDrawable, andIan Romanick2004-06-021-7/+12
| | | | | | | | XF86DRIDestroyDrawable are all called directly from DRI drivers using the new interface. Therefore, prototypes, using available datatypes, must be available in dri_interface.h. Since the prototypes are available there, xf86dri.h is no longer needed for DRI_NEW_INTERFACE_ONLY builds.
* Convert 'Display *' to '__DRInativeDisplay *'. Only portions of theIan Romanick2004-06-011-23/+26
| | | | | | | | interface that are not *strictly* part of the old interface were changed. Replace GetDrawableInfo type (dri_util.h) with PFNGLXGETDRAWABLEINFOPROC (dri_interface.h). Wrap __driCreateScreen (in drivers that use the new interface) with '#ifndef DRI_NEW_INTERFACE_ONLY'.
* Replace all occurances of XF86DRIClipRect (and related typedefs) withIan Romanick2004-06-011-7/+7
| | | | drm_clip_rect_t.
* Allow *_dri.so to build in Mesa tree with the 'linux-dri' target.Keith Whitwell2004-04-291-0/+5
|
* Correct the comments about when the bindContext3 / unbindContext3Ian Romanick2004-04-151-2/+2
| | | | interface was added.
* new DRI interface headerBrian Paul2004-03-221-0/+499
|
* fix for C++Alan Hourihane2003-12-121-0/+8
|
* Remove dead file glcore-new.hKeith Whitwell2003-12-111-424/+0
|
* bring over glcore.h changes from DRI trunkAlan Hourihane2003-12-041-21/+53
|
* disable wsPriv field in __GLdrawablePrivateRec to match XFree86/DRIBrian Paul2002-10-141-0/+2
|
* disable wscx field in __GLimportsRec to be consistant with XFree86Brian Paul2002-10-091-0/+5
|
* sync with XFree86/DRI glcore.h, now identicalBrian Paul2001-04-291-9/+15
|
* Resync with new XFree version of this fileKeith Whitwell2001-01-131-30/+51
|
* Moved glcore.h to a location prefixed by 'GL/internal', for compatibilityKeith Whitwell2001-01-082-0/+821
with XFree86 and the SI code there.