summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* updates for 6.3.2Brian Paul2005-08-163-3/+49
|
* include stdint.h if WIN32 and GNUC (Colin Harrison). Patch forwarded to SGI.Brian Paul2005-08-151-0/+2
|
* test the standard stencil op modes too (Philipp Klaus Krause)Brian Paul2005-08-151-50/+141
|
* In _mesa_TexEnvfv, do not accept values for GL_OPERAND2_ALPHA and ↵Roland Scheidegger2005-08-151-4/+24
| | | | GL_OPERAND2_RGB which are only valid with ARB_texture_env_combine but not with EXT_texture_env_combine, when only EXT_texture_env_combine is supported.
* Put back '-I/usr/X11R6/include'.Ian Romanick2005-08-152-2/+17
| | | | | | | Make 'USING_EGL=0' the default for now. It's causing too much confusion for too many non-developers (which in turn wastes too much developer time). It is trivially overridden from the make command line. See comments in linux-dri.
* Add Egberts fixes for 64bit architecturesAlan Hourihane2005-08-1527-36/+107
| | | | | | Add additional checks for the *DRIRec info structure passed in from the device driver. This ensures that things fallback to indirect rendering if the DDX driver has had modifications (i.e. removal of the drmAddress field).
* Add a check which compares the passed in size of the DDX driver private DRIAlan Hourihane2005-08-141-0/+4
| | | | | | structure to the 3D drivers view of it, and abort if they don't match. This traps the case with the drmAddress removal in the DDX driver.
* Enable support for EXT_stencil_wrap. The code was already there, but theIan Romanick2005-08-133-125/+37
| | | | | | extension wasn't enabled. I have verified its correct function with Mesa's stencil_wrap test. It is enabled on both Savage4 and Savage3D. Since Savage3D uses a software fallback for *all* stencil operations, this is safe.
* added FREXPF() macro (bug 4060)Brian Paul2005-08-123-9/+10
|
* Remove the logic that determines at compile time whether or not HAVE_ALIASIan Romanick2005-08-116-32/+5
| | | | | | | | should be defined. It was flawed on some platforms (e.g., Darwin & mingw). Instead, rely on the build system to define it on the compiler command line. This also reverts ajax's hand-edit to indirect_size.c. I'll fix that on the X.org side of things later today.
* Remove support for the R200_NO_VTXFMT environment variable. Instead useIan Romanick2005-08-111-2/+3
| | | | 'tcl_mode=1'. This fixes bugzilla #3972.
* Makefile cleanups suggested by George Fufutos (bugzilla #3899).Ian Romanick2005-08-111-17/+1
|
* Don't link with libGL, libEGL, or libEGLdri. On EGL setups libGL isn'tIan Romanick2005-08-111-1/+1
| | | | available, and on libGL setups libEGL and libEGLdri aren't available.
* Since Brian's recent commit, "-I/usr/X11R6/include/X11/extensions" is noIan Romanick2005-08-113-5/+1
| | | | longer needed.
* fix X #includes so they're relative to X11/ directory (bug 4047)Brian Paul2005-08-116-11/+11
|
* Make ffb driver build on x86-64. The fix is two fold. First, use theIan Romanick2005-08-111-3/+7
| | | | | | | proper DRM_CAS_RESULT to declare the variable used to store the result of DRM_CAS. Second, only use the "real" versions of LOCK_HARDWARE and UNLOCK_HARDWARE on SPARC. That's the only platform where the hardware can really exist.
* Remove _glapi_check_multithread from the interface exported by the loader toIan Romanick2005-08-109-1113/+887
| | | | | | | | | | | | | | | | | the driver. The loader now takes care of this for the driver. Remove _glapi_DispatchTSD and give _glapi_Dispatch its semantic (i.e., having a NULL value means that the application is multithreaded and _glapi_get_dispatch must be called). Gut all of the dispatch override code. This removes _glapi_RealDispatch, _glapi_tls_RealDispatch, _glapi_begin_dispatch_override, _glapi_end_dispatch_override, and _glapi_get_override_dispatch. Remove _glapi_get_proc_address, _glapi_get_proc_name, _glapi_get_version, and _glapi_check_table from the loader / driver interface. Reviewed by: Brian Paul
* Mesa uses the glVertexAttrib*NV functions to implement fixed-functionIan Romanick2005-08-101-2/+5
| | | | | | | | | | attributes in display lists. If a driver doesn't add entry points for GL_NV_vertex_program, it will explode. This patch adds GL_NV_vertex_program to the list of default extensions whose entry points are added by driInitExtensions. Thanks go to Roland Scheidegger for tracking the problem down and suggesting the fix.
* the PIXEL_MAP_I_TO_I table should be GLfloat, not GLintBrian Paul2005-08-102-13/+14
|
* fix static assertion problem for gcc (bug 4022)Brian Paul2005-08-101-1/+4
|
* disable the pointer size assertions (bug 4021)Brian Paul2005-08-101-2/+5
|
* fix indentationBrian Paul2005-08-101-14/+14
|
* Check for prim/vertex store non-null before messing with refcounts.Keith Whitwell2005-08-101-2/+4
|
* Add rules and target to build src/mesa/x86-64/glapi_x86-64.S.Ian Romanick2005-08-091-0/+4
|
* Decrement the context's refcounts on part-used storage structs onKeith Whitwell2005-08-091-1/+11
| | | | context destroy. Fixes memory leak.
* actually free the renderbuffer in xmesa_delete_renderbuffer(), fixes a ↵Brian Paul2005-08-091-1/+5
| | | | memory leak
* delete display lists upon exitBrian Paul2005-08-091-0/+3
|
* free display lists and destroy window upon exitBrian Paul2005-08-091-11/+24
|
* _mesa_free_framebuffer_data() call frees the renderbuffers, no need to call ↵Brian Paul2005-08-091-4/+0
| | | | the Delete methods after
* free context structure (bug 1252316) and s/free/_mesa_free/Brian Paul2005-08-091-6/+7
|
* Make the linux-dri-x86 builds work on x86-64 again. mklib nowIan Romanick2005-08-082-5/+14
| | | | | | determines the bits (either 32 or 64) for libraries without the lib prefix. progs/egl/Makefile passes CFLAGS on the link commands so that things like '-m32' get propagated.
* s/Disaptch/Dispatch/ (bug 3918)Brian Paul2005-08-082-2/+2
|
* added directfbgl.h to tarballBrian Paul2005-08-081-1/+2
|
* Since glcontextmodes.[ch] are no longer used in the DRI drivers, removed theIan Romanick2005-08-082-6/+6
| | | | IN_DRI_DRIVER cruft. This was suggested by George Fufutos.
* fix up color tiling in miniglx radeon server codeDave Airlie2005-08-081-15/+34
|
* fix miniglx setting virtual size of 832 for 800x600Dave Airlie2005-08-081-2/+2
|
* Remove platform specific bits from radeon_egl.cJon Smirl2005-08-081-2/+0
|
* Dike out the linux-specific EGL bits unless it's a linux build.Eric Anholt2005-08-082-1/+6
|
* Since this isn't a bash script, don't use function and instead inline the usageEric Anholt2005-08-081-26/+20
| | | | into the one place that it's used.
* Allow R300 driver to build on x86-64 and PowerPC.Vladimir Dergachev2005-08-072-2/+2
|
* Add missing egldri.h header fileJon Smirl2005-08-071-0/+113
|
* Fix up some of the sample to work with the r200 EGL driverJon Smirl2005-08-073-19/+20
|
* Enable EGL support in 'linux-dri' configJon Smirl2005-08-073-9/+11
|
* Follow suggestion by Aapo Tahkola to fix giant memory leak from forgetting ↵Vladimir Dergachev2005-08-062-0/+2
| | | | to free the key when entry was already found (presumably a common case).
* Fix card_extensions by following corresponding r200 code.Vladimir Dergachev2005-08-061-50/+12
| | | | | Fix suggested by Ian Romanick. R300 driver now works without segfault.
* Fixes bugzilla #1730.Ian Romanick2005-08-051-1/+2
| | | | | | 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.
* Fixes bugzillla #812.Ian Romanick2005-08-051-8/+0
| | | | | | | 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.
* remove the drmAddressAlan Hourihane2005-08-051-1/+0
|
* In order to create the set of available extensions, we have to know ifIan Romanick2005-08-051-1/+1
| | | | | | | | | | | | 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.
* Fix recent problems with display lists and other parts of the code.Ian Romanick2005-08-058-12/+519
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.