summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2005-08-10fix static assertion problem for gcc (bug 4022)Brian Paul
2005-08-10disable the pointer size assertions (bug 4021)Brian Paul
2005-08-10fix indentationBrian Paul
2005-08-10Check for prim/vertex store non-null before messing with refcounts.Keith Whitwell
2005-08-09Add rules and target to build src/mesa/x86-64/glapi_x86-64.S.Ian Romanick
2005-08-09Decrement the context's refcounts on part-used storage structs onKeith Whitwell
context destroy. Fixes memory leak.
2005-08-09actually free the renderbuffer in xmesa_delete_renderbuffer(), fixes a ↵Brian Paul
memory leak
2005-08-09_mesa_free_framebuffer_data() call frees the renderbuffers, no need to call ↵Brian Paul
the Delete methods after
2005-08-09free context structure (bug 1252316) and s/free/_mesa_free/Brian Paul
2005-08-08s/Disaptch/Dispatch/ (bug 3918)Brian Paul
2005-08-08Since glcontextmodes.[ch] are no longer used in the DRI drivers, removed theIan Romanick
IN_DRI_DRIVER cruft. This was suggested by George Fufutos.
2005-08-08fix up color tiling in miniglx radeon server codeDave Airlie
2005-08-08fix miniglx setting virtual size of 832 for 800x600Dave Airlie
2005-08-08Remove platform specific bits from radeon_egl.cJon Smirl
2005-08-08Dike out the linux-specific EGL bits unless it's a linux build.Eric Anholt
2005-08-07Add missing egldri.h header fileJon Smirl
2005-08-07Enable EGL support in 'linux-dri' configJon Smirl
2005-08-06Follow suggestion by Aapo Tahkola to fix giant memory leak from forgetting ↵Vladimir Dergachev
to free the key when entry was already found (presumably a common case).
2005-08-06Fix card_extensions by following corresponding r200 code.Vladimir Dergachev
Fix suggested by Ian Romanick. R300 driver now works without segfault.
2005-08-05Fixes bugzilla #1730.Ian Romanick
Make sure that all the values used in the clean-up code are initialized at some point. It is still unclear to me as to why GCC does not complain. I suspect the problem may be due to the depth of if-statement nesting.
2005-08-05Fixes bugzillla #812.Ian Romanick
The weak version of _glapi_DispatchTSD was removed from dri_util.c. As stated in the bug report, this was only needed to support versions of libGL that did not have this symbol. Versions of libGL without this symbol are no longer supported at all, so it is totally irrelevant.
2005-08-05remove the drmAddressAlan Hourihane
2005-08-05In order to create the set of available extensions, we have to know ifIan Romanick
direct-rendering is possible on a given screen. It is not possible to determine this by just looking at driDisplay.private in the display structure. However, it is possible to determine this by looking at driScreen.private in the screen structure. This field is only non-NULL if a DRI driver has been successfully loaded and bootstrapped. Once we get to that point, we know that direct-rendering is at least theoretically possible. This fixes bugzilla #2875.
2005-08-05Fix recent problems with display lists and other parts of the code.Ian Romanick
CALL_by_offset, SET_by_offset, and GET_by_offset all had various problems. The core issue is that parts of the device-independent code in Mesa assumes that all functions have slots in the dispatch table. This is especially true in the display list code. It will merrilly try to set dispatch pointers for glVertexAttrib1fARB even if GL_ARB_vertex_program is not supported. When the GET/SET/CALL macros are invoked, they would read a 0 from the remap table. The problem is that 0 is the dispatch offset for glNewList! One change is that the remap table is now initialized to be full of -1 values. In addtion, all of the *_by_offset marcos misbehave in an obvious way if the specified offset is -1. SET_by_offset will do nothing, GET_by_offset will return NULL, and CALL_by_offset, since it uses GET_by_offset, will segfault. I also had to add GL_EXT_blend_func_separate to the list of default extensions in all_mesa_extensions (src/mesa/drivers/dri/common/utils.c). Even though many drivers do not export this extension, glBlendFunc is internally implemented by calling glBlendFuncSeparate. Without this addition, glBlendFunc stopped working on drivers (such as mga) that do not export GL_EXT_blend_func_separate. There are still a few assertions / crashes in GL_ARB_vertex_program tests, but I don't think that these are related to any of my changes.
2005-08-05More EGL prep. No impact on anything outside of EGLJon Smirl
2005-08-04New files for radeon egl driver.Jon Smirl
Still a work in progress.
2005-08-03Convert all instances of XTHREADS to USE_XTHREADS. This fixes one ofIan Romanick
serveral things that are broken when building on a system with X.org 7.0rc0 installed.
2005-08-03Add color tiling support to miniglx for radeonDave Airlie
(Stephane Marchesin + Dave Airlie)
2005-08-01Fix build problems related to finding Xthreads.h.Ian Romanick
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-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-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-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.