summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/context.c
Commit message (Collapse)AuthorAgeFilesLines
* fix problems in _mesa_debug/printf()Brian Paul2002-06-231-3/+7
|
* Moved GL_PROGRAM_ERROR_POSITION_NV state (it's not per-program).Brian Paul2002-06-181-3/+4
| | | | | Finished all glGet* queries for GL_NV_vertex_program. Improved error reporting in glEnable/Disable/Get, etc.
* new fix for initial window size problemBrian Paul2002-06-171-2/+34
|
* Port glXCopyContext bug from 4.0 branch.Brian Paul2002-06-171-23/+58
|
* added a commentBrian Paul2002-06-161-1/+2
|
* Implemented GL_NV_texture_rectangle extension.Brian Paul2002-06-151-10/+43
| | | | | | | | | Replace struct gl_texure_object's Dimension w/ Target field. Added _EnabledUnits to struct gl_texture_attrib - the _ReallyEnabled field is obsolete, but still present for now. This effectively removes the 8-texture units limit, 32 units now possible, but unlikely! New TEXTURE_1D/2D/3D/CUBE/RECT_BIT tokens for unit->_ReallyEnabled field. Updated device drivers to use ctx->Texture._EnabledUnits.
* Added ctx parameter to _mesa_debug()Brian Paul2002-06-151-31/+70
| | | | | | Added _mesa_printf() Updated SetDrawBuffer() function in all drivers (ala 4.0.3) Import 4.0.3/DRI changes.
* more removal of fprintf() callsBrian Paul2002-06-131-3/+3
|
* fixed a couple dumb mistakesBrian Paul2002-06-131-2/+2
|
* New _mesa_debug() function to replace fprintf() calls.Brian Paul2002-06-131-34/+176
| | | | | | | | Some source files updated to call _mesa_debug(), but not finished. Added __GLimports as a parameter to _mesa_create/init_context() and updated drivers accordingly. Fleshed-out more of the __GLimports and __GLexports functionality. Removed run-time config file support (config.c)
* replaced experimental MESA_sprite_point with NV_point_spriteBrian Paul2002-05-271-2/+6
|
* Minor change to current raster position and texcoords.Brian Paul2002-05-091-3/+2
|
* added some castsBrian Paul2002-04-191-2/+2
|
* bring in changes from dri tcl branchKeith Whitwell2002-04-091-14/+48
|
* remove dead vertex assemblyKeith Whitwell2002-04-091-2/+1
|
* Replaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.Brian Paul2002-03-291-3/+2
|
* Use MESA_PBUFFER_ALLOC/FREE macros to allocate all framebuffer and textureBrian Paul2002-03-191-8/+8
| | | | | | | memory. These can be overridden by applications which need to manage this memory specially. Contributed by Gerk Huisma. Also, new code for 8-bit -> 16-bit/channel texture image storage which fills in the least-significant bits properly.
* Lots of changes related to framebuffer/window buffer resizing. Basically,Brian Paul2002-03-161-1/+4
| | | | | | | instead of passing a GLcontext* to ResizeBuffers(), pass a GLframebuffer*. The idea is that a window can be resized without it being bound to a rendering context. This makes for a nice clean-up in the XFree86 server-side GLX code. Renamed ctx->Driver.ResizeBuffersMESA() to ctx->Driver.ResizeBuffers().
* added a commentBrian Paul2002-03-131-1/+2
|
* fix evaluator data and matrix stack mem leaks (Robert Bergkvist)Brian Paul2002-02-051-1/+6
|
* infrastructure for vertex program attribute evaluatorsBrian Paul2002-01-051-2/+9
|
* Replace old matrix stacks with new code based on struct matrix_stack.Brian Paul2001-12-181-77/+60
| | | | | | Moved vertex program hash table into shared context state. Implemented reference counting for vertex programs. Replaced tnl "ProjectedClip" with "Ndc" (normalized device coordinates).
* disable prototype matrix stack codeBrian Paul2001-12-171-3/+3
|
* vertex program check-inBrian Paul2001-12-141-23/+65
|
* added missing GL_MAX_TEXTURE_LOD_BIAS_EXT queryBrian Paul2001-11-061-1/+2
|
* Committing in .Jouk Jansen2001-10-181-2/+3
| | | | | | | | | | | | Modified Files: Mesa/src/context.c Initializing ctx->Driver.CurrentExecPrimitive to 0, just after the allocation of the context. I hope this solved a very rare crash of the molecule mode of xlockmore on my VMS-machine. (I have not seen any crash the last week. Normally it crashed at least once in the 3 days) ----------------------------------------------------------------------
* more warning fixes (Karl Schultz)Brian Paul2001-09-151-10/+10
|
* fixes for proxy cube map texture imagesBrian Paul2001-07-261-2/+8
|
* Added Win32 memory debugging and fixed a few memory leaks (Gerk Huisma)Brian Paul2001-07-191-1/+11
|
* added GL_IBM_rasterpos_clip extensionBrian Paul2001-06-261-1/+2
|
* Allow different max texture sizes for 1/2D, 3D and cube maps.Brian Paul2001-06-131-3/+6
|
* removed old, redundant CurrentTransformUnit state varBrian Paul2001-06-121-2/+1
|
* Sparc optimized GLAPI dispatch table.davem692001-06-051-1/+7
|
* Add USE_SPARC_ASM diagnostics to print_info.davem692001-06-051-1/+6
|
* infrastructure for GL_ARB_multisampleBrian Paul2001-05-291-1/+9
|
* initial support for GL_SGIS_generate_mipmap extensionBrian Paul2001-05-211-1/+2
|
* set MRD to 1.0, fixes new Glean polygon offset failureBrian Paul2001-05-071-2/+2
|
* minor clean-ups and warning fixesBrian Paul2001-05-031-14/+2
|
* Support for floating point color representation in tnl module.Keith Whitwell2001-04-281-2/+22
|
* added _mesa_free_framebuffer_data()Brian Paul2001-04-271-23/+43
|
* fixed a potential tex obj reference count problem involving multi-textureBrian Paul2001-04-251-17/+10
|
* Updated bug report info in _mesa_problem()Brian Paul2001-04-041-2/+6
|
* New mechanism for thread-safe GL API dispatch. C-based dispatch is faster.Brian Paul2001-03-281-2/+1
| | | | | | Folded glapinoop.c code into glapi.c. Added code to glapitemp.h to fill in dispatch tables. Updated Makefiles.
* - Minor cleanups of ctx->Driver.Current*Primitive usage.Gareth Hughes2001-03-241-15/+1
| | | | - Remove unused gl_reduce_prim array.
* - Port 3.4 texture utils, texture format work to 3.5 (including newGareth Hughes2001-03-181-1/+2
| | | | | FetchTexel routines). - Initial hooks for GL_EXT_texture_filter_anisotropic.
* Add missing header file.Gareth Hughes2001-03-121-1/+2
|
* Clean up install, restore for exec vtxfmts.Gareth Hughes2001-03-111-1/+2
|
* Support for swappable tnl modules.Gareth Hughes2001-03-111-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Core Mesa provides a neutral tnl module that verifies the currently module before installing the tnl function pointers in a lazy fashion. It also records which tnl functions have been swapped out, and only restores these when tnl modules themselves are swapped. Fallback strategies: Drivers set a bitmask of dangerous stage changes. When such a state change occurs, the driver should restore the neutral tnl module via _mesa_restore_exec_vtxfmt(). The neutral tnl module will call _mesa_update_state(), followed by ctx->Driver.ValidateTnlModule() if the validation bitmask matches the new state bitmask. The driver should call _tnl_wakeup_exec() if it can no longer handle the current state, which will revert to the default tnl module. In this case, previous vertices should be replayed as required (depending on the current primitive) after the new tnl module is installed. If the driver uses chooser functions for any part of the tnl module, these should generally be reinstalled as part of the fallback to the neutral tnl module. For example, if the lighting state changes, a driver might fall back to the neutral tnl module, verify that the current lighting state can be handled, and use the chooser function to pick the most efficient implementation of the current lighting state. It is up to the drivers to detect and handle fallback cases caused by tnl function calls themselves (such as glTexCoord4f* if the current tnl module can't handle projected textures, for example).
* lots of gl_*() to _mesa_*() namespace clean-upBrian Paul2001-03-031-14/+13
|
* GLvisual inside GLframebuffer is no longer a pointer, copy the struct instead.Brian Paul2001-02-281-9/+22
| | | | | Added context/drawbuffer visual config sanity checking in _mesa_make_current2(). Added some 'const' keywords.