summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2006-08-30remove extension defines/protos that are now in glext.hBrian Paul
2006-08-30latest version from OpenGL ARBBrian Paul
2006-08-15Add support for GL_EXT_gpu_program_parameters. Any driver that enablesIan Romanick
either GL_ARB_vertex_program or GL_ARB_fragment_program should enable this extension as well.
2006-08-15s/GLvoid/void/ to fix gcc 4.2 issue (bug 7875)Brian Paul
2006-08-12Fix white-space problem in the prototype for glBlitFramebufferEXT thatIan Romanick
prevented gl_mangle.h from picking it up.
2006-08-11Convert comment header for __GLcontextModesRec to Doxygen style.Ian Romanick
2006-08-10Added initial multisampling support to glfbdev driver.Sean D'Epagnier
Fully implemented glutGameMode, and added vidresize stubs to make Added support for glutReshapeDisplay to change video mode but not lose current mesa context. implementation glut 5 complient. Fixed many minor bugs Updated docs
2006-08-07remove stray text from previous check-inBrian Paul
2006-08-03added GL_EXT_texture_sRGBBrian Paul
2006-08-01Move GL_MESA_shader_debug from glext.h to gl.h.Michal Krol
2006-06-20reorder a few token definitionsBrian Paul
2006-06-12remove const qualifier from glGenVertexArraysAPPLE() parameterBrian Paul
2006-05-05updated GLX_EXT_texture_from_pixmap tokens (Dave Reveman)Brian Paul
2006-05-02Update to final EXT_tfp tokensDavid Reveman
2006-05-01Update function signatures for EXT_tfp entrypoints.Adam Jackson
2006-04-11FBConfig support for EXT_tfpDavid Reveman
2006-04-11Add attrib_list to glXBindTexImageEXTDavid Reveman
2006-03-31DMesa now uses OSMesa as a back-end.Daniel Borca
2006-03-31bump version/dateBrian Paul
2006-03-31Dave Reveman's patch for GLX_MESA_copy_sub_buffer supportBrian Paul
2006-03-30XMesaDrawLine macro, not currently usedBrian Paul
2006-03-30Fixes from BrianKarl Schultz
2006-03-26fix some PFNGL* typedefsBrian Paul
2006-03-09Add prototypes for GLX_MESA_swap_frame_usage, GLX_MESA_swap_control, andBrian Paul
GLX_EXT_texture_from_pixmap to silence warnings while compiling glxcmds.c XXX: Need to add the new tokens for GLX_EXT_texture_from_pixmap!!!
2006-03-01GL_EXT_framebuffer_blit tokens/functionsBrian Paul
2006-02-23include inttypes.h if __osf__ defined (Randall Hand)Brian Paul
2006-02-05EGL 1.2 tokens/functions/etc.Brian Paul
2006-01-25WGL_ARB_extensions_string extensionBrian Paul
2005-12-14regenerate to pick up glGetQueryObject[u]i64vEXT funcsBrian Paul
2005-12-10rename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESABrian Paul
2005-12-08bump version numberBrian Paul
2005-12-08remove stray _ from GL[u]int64_EXTBrian Paul
2005-12-08handle 64-bit types for Windows.Karl Schultz
2005-12-07Updates for GL_EXT_timer_query:Brian Paul
New GLint64EXT and GLuint64EXT types (use C99's long long types). New glGetQueryObject[u]i64vEXT() functions.
2005-11-29assorted fixes for server-side direct rendering (bug 5199)Brian Paul
2005-11-12Added OSMesaColorClamp(), bug 4917Brian Paul
2005-11-08remove a bunch of extension stuff that's in glxext.hBrian Paul
2005-09-28added GL_EXT_packed_depth_stencilBrian Paul
2005-09-11Silence some warnings.Brian Paul
2005-09-05Add support for memory contexts (Thomas Kaltofen). Cleanup compilation ↵Karl Schultz
warnings.
2005-09-02added GL_EXT_timer_query tokenBrian Paul
2005-08-15include stdint.h if WIN32 and GNUC (Colin Harrison). Patch forwarded to SGI.Brian Paul
2005-07-28Remove '#if 0' block that was accidentally left in.Ian Romanick
2005-07-28Major rip-up of internal function insertion interface. The oldIan Romanick
_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 Romanick
- 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 Romanick
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 Romanick
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 Romanick
(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 Romanick
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 Paul