summaryrefslogtreecommitdiff
path: root/src/mesa/main/context.c
AgeCommit message (Collapse)Author
2002-07-09Overhaul of glRead/DrawBuffer() code. Now, swrast->Driver.SetBuffer()Brian Paul
indicates the read AND draw color buffer for all software rasterization. Lots of related clean-ups. See RELNOTES-4.1 for details.
2002-06-29Applied Matt Sealey's patch to remove/isolate all stdio.h function calls.Brian Paul
Instead of mstdio.[ch], use imports.[ch] to isolate these functions.
2002-06-23fix problems in _mesa_debug/printf()Brian Paul
2002-06-18Moved GL_PROGRAM_ERROR_POSITION_NV state (it's not per-program).Brian Paul
Finished all glGet* queries for GL_NV_vertex_program. Improved error reporting in glEnable/Disable/Get, etc.
2002-06-17new fix for initial window size problemBrian Paul
2002-06-17Port glXCopyContext bug from 4.0 branch.Brian Paul
2002-06-16added a commentBrian Paul
2002-06-15Implemented GL_NV_texture_rectangle extension.Brian Paul
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.
2002-06-15Added ctx parameter to _mesa_debug()Brian Paul
Added _mesa_printf() Updated SetDrawBuffer() function in all drivers (ala 4.0.3) Import 4.0.3/DRI changes.
2002-06-13more removal of fprintf() callsBrian Paul
2002-06-13fixed a couple dumb mistakesBrian Paul
2002-06-13New _mesa_debug() function to replace fprintf() calls.Brian Paul
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)
2002-05-27replaced experimental MESA_sprite_point with NV_point_spriteBrian Paul
2002-05-09Minor change to current raster position and texcoords.Brian Paul
2002-04-19added some castsBrian Paul
2002-04-09bring in changes from dri tcl branchKeith Whitwell
2002-04-09remove dead vertex assemblyKeith Whitwell
2002-03-29Replaced ClipEnabled[] array and _AnyClip with ClipPlanesEnabled bitmask.Brian Paul
2002-03-19Use MESA_PBUFFER_ALLOC/FREE macros to allocate all framebuffer and textureBrian Paul
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.
2002-03-16Lots of changes related to framebuffer/window buffer resizing. Basically,Brian Paul
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().
2002-03-13added a commentBrian Paul
2002-02-05fix evaluator data and matrix stack mem leaks (Robert Bergkvist)Brian Paul
2002-01-05infrastructure for vertex program attribute evaluatorsBrian Paul
2001-12-18Replace old matrix stacks with new code based on struct matrix_stack.Brian Paul
Moved vertex program hash table into shared context state. Implemented reference counting for vertex programs. Replaced tnl "ProjectedClip" with "Ndc" (normalized device coordinates).
2001-12-17disable prototype matrix stack codeBrian Paul
2001-12-14vertex program check-inBrian Paul
2001-11-06added missing GL_MAX_TEXTURE_LOD_BIAS_EXT queryBrian Paul
2001-10-18 Committing in .Jouk Jansen
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) ----------------------------------------------------------------------
2001-09-15more warning fixes (Karl Schultz)Brian Paul
2001-07-26fixes for proxy cube map texture imagesBrian Paul
2001-07-19Added Win32 memory debugging and fixed a few memory leaks (Gerk Huisma)Brian Paul
2001-06-26added GL_IBM_rasterpos_clip extensionBrian Paul
2001-06-13Allow different max texture sizes for 1/2D, 3D and cube maps.Brian Paul
2001-06-12removed old, redundant CurrentTransformUnit state varBrian Paul
2001-06-05Sparc optimized GLAPI dispatch table.davem69
2001-06-05Add USE_SPARC_ASM diagnostics to print_info.davem69
2001-05-29infrastructure for GL_ARB_multisampleBrian Paul
2001-05-21initial support for GL_SGIS_generate_mipmap extensionBrian Paul
2001-05-07set MRD to 1.0, fixes new Glean polygon offset failureBrian Paul
2001-05-03minor clean-ups and warning fixesBrian Paul
2001-04-28Support for floating point color representation in tnl module.Keith Whitwell
2001-04-27added _mesa_free_framebuffer_data()Brian Paul
2001-04-25fixed a potential tex obj reference count problem involving multi-textureBrian Paul
2001-04-04Updated bug report info in _mesa_problem()Brian Paul
2001-03-28New mechanism for thread-safe GL API dispatch. C-based dispatch is faster.Brian Paul
Folded glapinoop.c code into glapi.c. Added code to glapitemp.h to fill in dispatch tables. Updated Makefiles.
2001-03-24- Minor cleanups of ctx->Driver.Current*Primitive usage.Gareth Hughes
- Remove unused gl_reduce_prim array.
2001-03-18- Port 3.4 texture utils, texture format work to 3.5 (including newGareth Hughes
FetchTexel routines). - Initial hooks for GL_EXT_texture_filter_anisotropic.
2001-03-12Add missing header file.Gareth Hughes
2001-03-11Clean up install, restore for exec vtxfmts.Gareth Hughes
2001-03-11Support for swappable tnl modules.Gareth Hughes
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).