summaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* Rearrange the code related to GL_ARB_occlusion_object to generalize queryBrian Paul2005-08-2710-109/+152
| | | | objects for future types of queries.
* /dri/msgAdam Jackson2005-08-263-3/+3
|
* Fix the scripts for the cygwin & mingw changesAlan Hourihane2005-08-262-2/+8
|
* don't compile debug code (bug 4242: rand undefined)Brian Paul2005-08-251-1/+5
|
* remove stray references to ctx->Depth.OcclusionTestBrian Paul2005-08-255-9/+4
|
* Fix texture format selection. ChooseTextureFormat is supposed to select theIan Romanick2005-08-252-44/+35
| | | | | | | | | | | | | | | | hardware format of the texture, and SetTexImages is supposed to use the format selected by ChooseTextureFormat. However, both routines were making their choices based on the texture's BaseFormat. This is wrong. ChooseTextureFormat uses BaseFormat and SetTexImages uses TexFormat->MesaFormat. Once SetTexImages was fixed to use the right format values, ChooseTextureFormat was cleaned up. It now uses the few available texture formats supported by the i810 in a smarter way. This should improve the quality of LUMINANCE, LUMINANCE_ALPHA, and INTENSITY textures. I tested this by cycling through all the texture formats in demos/texenv and tests/yuvsquare.
* removed GL_HP_occlusion_test extensionBrian Paul2005-08-2517-252/+24
|
* fix segfault in Fake_glXCreatePBuffer(), bug 4235Brian Paul2005-08-251-1/+4
|
* Attempt to fix the issue reported by Alan Grimes with DRM_RADEON_TEXTUREEric Anholt2005-08-253-3/+3
| | | | | | | | erroring out when it shouldn't. The errno could be changed by usleep() between the ioctl call and the loop check, if a signal was received. This could cause an EAGAIN return from the DRM_RADEON_TEXTURE ioctl to not loop again. Instead of checking errno, check thevalue of ret itself, since it is a saved (and sign-flipped) copy of errno from the ioctl call.
* also check for texture border in sample_linear_2d()Brian Paul2005-08-251-2/+3
|
* simplify, clean-up texel addressing macrosBrian Paul2005-08-231-180/+129
|
* added GL_X_RENDERABLE to glXChooseFBConfig (bug 4181)Brian Paul2005-08-221-2/+14
|
* bump version to 6.5Brian Paul2005-08-221-4/+4
|
* Convert libGL and DRI drivers to require libdrm.Adam Jackson2005-08-191-3/+2
| | | | | | libdrm can be had from: http://people.freedesktop.org/~ajax/libdrm/
* Commit missing piece from Egbert's 32/64 bit patchesAlan Hourihane2005-08-191-25/+26
|
* Enable ARB_texture_compression. The code has been in place for a long time,Ian Romanick2005-08-192-0/+14
| | | | | | | but, for whatever reason, the extension wasn't enabled. Add some comments to i810ChooseTextureFormat. There's some strangeness with i810 texture formats.
* Add support for NV_blend_square. This was tested withIan Romanick2005-08-182-6/+19
| | | | progs/tests/blendsquare.
* Make sure extension entry point offsets are properly initialized. This isIan Romanick2005-08-182-1/+4
| | | | | primarilly needed to support functions that are internally implemented using extension entry points (e.g., glBlendFunc uses glBlendFuncSeparate).
* Don't try to update hardware texture fields if there is no hardware texture.Ian Romanick2005-08-182-24/+28
| | | | | | This can happen when all the texture enables for a texture unit are disabled. This fixes bugzilla #3195.
* Make the i810 driver use driGetRendererString like all the other drivers.Ian Romanick2005-08-181-2/+19
| | | | | The GL_RENDERER string now accurately contains the chip name. This was only tested on a "plain" i810 (PCI ID 8086:7121).
* Replace mult/div operators with bitwise operators in texel fetch routinesBrian Paul2005-08-181-24/+29
| | | | for better performance. (Roland Scheidegger)
* Bump version to 6.3.2Brian Paul2005-08-161-3/+3
|
* 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.
* 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-112-21/+0
| | | | | | | | 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.
* 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-108-1111/+884
| | | | | | | | | | | | | | | | | 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
* _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
|
* s/Disaptch/Dispatch/ (bug 3918)Brian Paul2005-08-082-2/+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
|
* 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-081-1/+5
|
* Enable EGL support in 'linux-dri' configJon Smirl2005-08-071-5/+7
|
* 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.