summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2005-08-15include stdint.h if WIN32 and GNUC (Colin Harrison). Patch forwarded to SGI.Brian Paul1-0/+2
2005-07-28Remove '#if 0' block that was accidentally left in.Ian Romanick1-6/+0
2005-07-28Major rip-up of internal function insertion interface. The oldmesa_6_3_1Ian Romanick1-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)
2005-07-28Fix SPARC assembly for 64-bitIan Romanick1-1/+10
- The test for whether or not we're building for 64-bit is '#ifdef __arch64__'. This appears to be correct on both Linux and Solaris. - The test for Solaris is now '#if defined(SVR4) || defined(__SVR4) || defined(__svr4__)'. GCC 3.4.0 has all three defined on Solaris 9. - Enables assembly language clip routines. - Fixes to make GLSL code build on Solaris. - Update gl_SPARC_asm.py.
2005-07-26No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.Ian Romanick1-23/+4
A couple other remnants of the old interfaces hit the dust too. Thanks Jon. :)
2005-07-26Fixes the glXGetProcAddress portion of the interface. Most of the functionsIan Romanick1-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...
2005-07-24Gut a few more dead bits. Replace uses of the CreateNewScreenFunc typedefIan Romanick1-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.
2005-07-24All elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allowsIan Romanick1-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.
2005-06-21updated to version 29Brian Paul1-3/+2
2005-06-08regeneratedBrian Paul1-0/+2
2005-06-08put full prototype on one line to fix gl_mangle.h generation (Dave Reveman)Brian Paul1-6/+2
2005-06-08remove stray lineBrian Paul1-1/+0
2005-06-08regenerate for latest glext.hBrian Paul1-0/+19
2005-05-31remove temporary GL_EXT_framebuffer_object infoBrian Paul1-118/+1
2005-05-31updated to version 28Brian Paul1-2/+109
2005-05-17remove eglQueryDisplayMESA()Brian Paul1-1/+0
2005-05-16EGL_MESA_copy_context stuffBrian Paul1-3/+4
2005-05-14Add empty placeholder for eglCopyContextMESAJon Smirl1-0/+1
2005-05-14Fix compiler warning about missing parameter listJon Smirl1-1/+1
2005-05-13First attempt at getting egl support up on dumb framebuffer.Jon Smirl1-1/+3
Seems to be mostly working. Not all of egl API is implemented.
2005-05-11The "P" suffix on APIENTRY and GLAPIENTRY is to be used for pointers toKarl Schultz1-2/+2
functions, not for functions that return pointers. Restore protoype for glGetString back to its correct form.
2005-05-04Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul1-1/+4
Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
2005-05-04EGLScreenMESA updatesBrian Paul2-8/+8
2005-04-22types for Mesa implementation of EGLBrian Paul1-39/+35
2005-04-22prototype EGL_MESA_screen_surface.Brian Paul1-0/+40
2005-03-04Add preliminary EGL headers.Adam Jackson2-0/+280
2005-02-26bring over structs from Xorg glx.h to make Mesa glx.h the one true glx.hDave Airlie1-0/+22
2005-02-26Add GLX_MESA_allocate_memory from Xorg glx.hDave Airlie1-0/+15
2005-02-20add more functionality to miniglx for glitzDave Airlie1-59/+78
2005-02-16fix non-Win32 definition of GLUTAPIENTRY, remove some cruftBrian Paul1-26/+2
2005-02-15add EnableExtension so r200 enables all its extensions, add mesa memoryDave Airlie1-0/+13
extension entry points
2005-02-08Bug #2477: Make GLU/GLw/glut build properly even with -fvisibility=hidden.Adam Jackson2-1/+4
2005-02-08added GL_EXT_framebuffer_object enums/funcs. Remove when glext.h is updatedBrian Paul1-2/+119
2005-01-26remove a bunch of temporary #defines, now that glext.h was updatedIan Romanick1-11/+0
2005-01-21fix glGetString funninessBrian Paul1-1/+1
2005-01-20glext.h version 26Brian Paul3-22/+459
2005-01-16added a few OpenGL 2.0 tokens (temporary)Brian Paul1-0/+8
2005-01-12temporary prototypes for OpenGL 2.0Brian Paul1-0/+10
2005-01-04added GLX_NV_float_bufferBrian Paul1-2/+13
2005-01-03DirectFB driver (Claudio Ciccani)Brian Paul1-0/+89
2004-12-17VMS updateBrian Paul1-3/+3
2004-12-15added DMesaProc type to prevent gcc 3.4.3 warningsDaniel Borca1-3/+4
2004-12-14uint*t -> u_int*t changesAlan Hourihane1-8/+9
2004-12-08Check for some header defines before redefining functions. Silences warnings.Alan Hourihane1-0/+3
2004-11-29no need to include stddef.h anymoreBrian Paul1-3/+1
2004-11-27Have OSMesaGetProcAddress() return new OSMESAproc typedef.Brian Paul1-6/+12
2004-11-27typedef GLUTproc, return it from glutGetProcAddress()Brian Paul1-1/+2
2004-11-25minor APIENTRY clean-upsBrian Paul1-6/+14
2004-11-08Remove need for defining _MSC_VER when building Mesa for windows withBrian Paul4-8/+8
a non MS C compiler (MinGW). (Gregor Anich)
2004-10-25Import sarea.h from Xorg, needed for client GLX code.Adam Jackson1-0/+94