summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2005-07-29Remove unused structures and data fields. These had been left in becauseIan Romanick
DRI drivers using the "old" interface relied on certain fields being at certain offsets. Removing the structures would break that. Now that the old interface is no longer supported, the dead data can finally die.
2005-07-29Add a new config called linux-indirect. This build the GLX libGL just likeIan Romanick
linux-dri, but it disables support for direct-rendering in it. This config mainly exists so that I can verify that changes to libGL haven't broken builds on non-DRI platforms.
2005-07-29Leave the AGP_BASE code in. It is pointless to bump the interfaceJon Smirl
for X on a miniglx fix. It can be removed later.
2005-07-29Remove OUTREG(RADEON_AGP_BASE, info->ringHandle); from DRI driverJon Smirl
Code is already in DRM driver to do this.
2005-07-29Commit Ian's fixes from Bug 3877Jon Smirl
I have tested these on miniglx and they seem to be working. I'm sure Dave will give them a better test.
2005-07-29Fix a == vs !- typo for glx_enable_extensionJon Smirl
2005-07-28Use the routines supplied in the __DRIinterfaceMethods structure to create aIan Romanick
destroy __GLcontextModes structures. This eliminates the need for DRI drivers to ever link with glcontextmodes.c.
2005-07-28glxEnableExtension is a platform-specific function exported by the loader.Ian Romanick
Therefore, drivers should not require it to run.
2005-07-28Remove '#if 0' block that was accidentally left in.Ian Romanick
2005-07-28SPARC, DRI interface changes for 6.3.1Brian Paul
2005-07-28The dri/*/depend files don't exist on a raw check-out, and that makes 'makeIan Romanick
tarballs' have issues.
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-27This precious BeOS include file was lost since some released MesaLibs. ↵Philippe Houdoin
Fixed. ;-)
2005-07-27test for the proper drm version, at least 1.17 is requiredRoland Scheidegger
2005-07-26typoAlan Hourihane
2005-07-26support GLX_DIRECT_COLOR in 1.4.0Alan Hourihane
2005-07-26Remove the last remnants of GLX_BUILT_IN_XMESA. This allows the removal ofIan Romanick
the evil, ugly GLX_PREFIX macro as well.
2005-07-26Bump the required ddx to 1.4.0 as drmAddress has been removed so that 32/64bitAlan Hourihane
combinations work.
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-26Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' willIan Romanick
work again.
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-26improve comments about win[0..3] values (bug 2554)Brian Paul
2005-07-26Fix bug 1858 - array subscript out of range in gamma driver.Brian Paul
Set ctx->Const.MaxTextureLevels = GAMMA_TEX_MAXLEVELS = 12 Remove bogus WRITE(level 12). Max gamma texture size is 2kx2k (note: 2k = 1 << (MaxLevels - 1))
2005-07-25Add license/copyright.Brian Paul
Add -h/--help option for usage. Minor clean-ups.
2005-07-25Added -linker option to mklib, used to specify a particular program forBrian Paul
linking, if relevant. Updated Makefiles to use -linker option instead of setting CC, CXX env vars.
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-07-23Add two aliases for some PointParameters entrypoints for libglx compatibility.Adam Jackson
Doing this here rather than on the GLX side since the X monolith hasn't had Mesa 6.3 imported yet. idr, I know this is touching a generated file, but I haven't figured out what needs changing in the generator scripts to make this change happen. If you could add that I'd appreciate it.
2005-07-22Break the long list of MAIN_FILES and DEMO_FILES into subgroups.Brian Paul
rm/touch the depend files when making tarballs so they don't include RedHat-specific paths (bug 3842).
2005-07-22 ----------------------------------------------------------------------Jouk Jansen
Committing in . _mesa_sprintf crashes on OpenVMS -> replaced it by the OS-supplied sprintf Modified Files: Mesa/src/mesa/drivers/x11/fakeglx.c ----------------------------------------------------------------------
2005-07-22some GLuint idx -> GLint idx changesBrian Paul
2005-07-22added vp negative addressing bug fixBrian Paul
2005-07-22Make the vertex program source register Index field a signed int sinceBrian Paul
relative addressing can be negative. Change some GLuint indexes to GLint in the t_vp_build.c file. Added PROGRAM_UNDEFINED token for initializing the register File field to avoid a gcc 4.0 warning.
2005-07-21bump version to 6.3.1Brian Paul
2005-07-216.3.1 updatesBrian Paul
2005-07-21updated with DRI building instructionsBrian Paul
2005-07-21bump version to 6.3.1 and include DRI/GLX files in tarballsBrian Paul
2005-07-21make i810PrintSetupFlags() static, first param constBrian Paul
2005-07-21first 6.3.1 bug fixesBrian Paul
2005-07-21s/2004/2005/Brian Paul
2005-07-21check for FEATURE_EXT_framebuffer_object to enable EXT_framebuffer_objectBrian Paul
2005-07-21remove ^M chars, disable shading language extensionsBrian Paul
2005-07-20Clean up warnings in r300 code by making some symbols static, adding prototypesEric Anholt
for others, and being cleaner with types in fragment/vertex program structures. One warning in r300_shader.c is still concerning.
2005-07-20Connect the r300 bits up to the build.Eric Anholt
2005-07-20Add some missing defines, copied from linux-dri.Eric Anholt
2005-07-20Forced commit to note repocopy from r300.sf.net CVS.Eric Anholt
2005-07-20fix some URLsBrian Paul
2005-07-20added md5 checksums for 6.3Brian Paul
2005-07-20more updates for 6.3 releaseBrian Paul