summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/state.c
Commit message (Collapse)AuthorAgeFilesLines
* Consolidated source files. Since the re-org a number of source filesBrian Paul2001-06-181-10/+1
| | | | only had one or two functions left in them.
* Enable GL_ARB_texture_compression for XMesa/GLX driver. TextureBrian Paul2001-06-151-4/+6
| | | | | compression isn't really implmented. Just updated glTexImageXD() to accept compressed internal format tokens.
* infrastructure for GL_ARB_multisampleBrian Paul2001-05-291-1/+4
|
* Set 'prefer_float_colors' true, now that tnl uses them natively.Keith Whitwell2001-05-101-2/+2
| | | | Apply Jeff Epler's optimization to ci spans as well, remove old code.
* Remove ENABLE_* flags, ctx->_Enabled.Keith Whitwell2001-03-291-7/+7
| | | | Replace with ctx->Texture._TexMatEnabled, ctx->Texture._TexGenEnabled.
* Removed DD_STENCIL, DD_FEEDBACK, DD_SELECT.Keith Whitwell2001-03-291-6/+1
| | | | Added some switchable debug to s_context.c
* Split driver struct into swrast/tnl/core components.Keith Whitwell2001-03-191-22/+1
|
* Consistent copyright info (version number, date) across all files.Gareth Hughes2001-03-121-8/+8
|
* lots of gl_*() to _mesa_*() namespace clean-upBrian Paul2001-03-031-8/+8
|
* Implemented GL_SGIX_shadow and GL_SGIX_shadow_texture.Brian Paul2001-02-201-1/+6
| | | | Added some const keywords in the s/w texturing code.
* Fixed conform problems with recent material tracking change.Keith Whitwell2001-02-161-62/+54
| | | | | | Remove redundant 'update_materials' stage. Fix conform segfault with seperate specular colors in mustpass.c. These tests still fail, however.
* added debug assertions to be sure drivers initialize all required function ↵Brian Paul2001-02-121-4/+72
| | | | pointers
* Overhaul of texture image handling.Brian Paul2001-02-061-4/+156
| | | | | | | | | | 1. gl_texture_image struct's Data pointer points to images in driver's format. 2. Added FetchTexel() function pointer to struct gl_texture_image. 3. Changed Driver Tex[Sub]Image functions, return void now. 4. Texture storage/fetch code in new texstore.c file. 5. Removed texture.[ch] - functions moved to state.c Note: FX driver updates not finished yet.
* removed the unused/broken GL_PGI_misc_hints extensionBrian Paul2001-01-241-4/+1
|
* Still need 'DD_TRI_CULL_FRONT_BACK'Keith Whitwell2001-01-081-3/+3
|
* Major rework of tnl moduleKeith Whitwell2000-12-261-45/+27
| | | | | | | New array_cache module Support 8 texture units in core mesa (now support 8 everywhere) Rework core mesa statechange operations to avoid flushing on many noop statechanges.
* Polygon._OffsetAny wasn't being computedBrian Paul2000-12-161-2/+5
|
* Initial work on GL_MESA_sprite_point extension.Brian Paul2000-12-081-1/+8
| | | | Still need to resolve clipping issues, finalize the spec.
* Pass scale and bias values to _mesa_scale_and_bias_rgba().Brian Paul2000-11-281-2/+13
| | | | Implemented post-convolution scale and bias operation.
* Added MaxClipPlanes and MaxLights to gl_constants struct so T&LBrian Paul2000-11-271-2/+2
| | | | drivers can report non-default numbers of lights and clip planes.
* Support for swappable t&l modules, including an example one in the FXKeith Whitwell2000-11-241-205/+12
| | | | driver (enable with FX_ALLOW_VTXFMT=t).
* Committing in .Jouk Jansen2000-11-221-24/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Modified Files: Mesa/macos/gli_api/gliapi1.h Mesa/macos/gli_api/gliapi2.h Mesa/macos/gli_api/gliapiext.h Mesa/macos/src-gli/fxgli.c Mesa/macos/src-gli/fxgli.h Mesa/macos/src-gli/fxgli2.c Mesa/macos/src-gli/fxgli_tridebug.c Mesa/src/accum.c Mesa/src/accum.h Mesa/src/all.h Mesa/src/alpha.c Mesa/src/alpha.h Mesa/src/attrib.c Mesa/src/attrib.h Mesa/src/bitmap.c Mesa/src/bitmap.h Mesa/src/blend.c Mesa/src/blend.h Mesa/src/buffers.c Mesa/src/buffers.h Mesa/src/clip.c Mesa/src/clip.h Mesa/src/colortab.h Mesa/src/config.c Mesa/src/context.c Mesa/src/context.h Mesa/src/convolve.c Mesa/src/convolve.h Mesa/src/copypix.c Mesa/src/copypix.h Mesa/src/debug.c Mesa/src/depth.c Mesa/src/depth.h Mesa/src/dlist.c Mesa/src/dlist.h Mesa/src/drawpix.c Mesa/src/drawpix.h Mesa/src/enable.c Mesa/src/enable.h Mesa/src/eval.c Mesa/src/eval.h Mesa/src/extensions.c Mesa/src/extensions.h Mesa/src/feedback.c Mesa/src/feedback.h Mesa/src/fog.c Mesa/src/fog.h Mesa/src/get.c Mesa/src/get.h Mesa/src/glapi.c Mesa/src/glthread.h Mesa/src/highpc.c Mesa/src/hint.h Mesa/src/histogram.h Mesa/src/image.c Mesa/src/image.h Mesa/src/imports.c Mesa/src/light.c Mesa/src/light.h Mesa/src/lines.c Mesa/src/lines.h Mesa/src/logic.c Mesa/src/logic.h Mesa/src/masking.c Mesa/src/masking.h Mesa/src/matrix.c Mesa/src/matrix.h Mesa/src/pixel.c Mesa/src/pixel.h Mesa/src/points.c Mesa/src/points.h Mesa/src/polygon.c Mesa/src/polygon.h Mesa/src/rastpos.c Mesa/src/readpix.c Mesa/src/scissor.c Mesa/src/scissor.h Mesa/src/state.c Mesa/src/state.h Mesa/src/stencil.c Mesa/src/stencil.h Mesa/src/teximage.c Mesa/src/teximage.h Mesa/src/texobj.c Mesa/src/texobj.h Mesa/src/texstate.c Mesa/src/texstate.h Mesa/src/texture.c Mesa/src/texture.h Mesa/src/texutil.c Mesa/src/texutil.h Mesa/src/varray.c Mesa/src/varray.h Mesa/src/X/fakeglx.c Mesa/src/X/xm_api.c Mesa/src/X/xm_dd.c Mesa/src/X/xm_line.c Mesa/src/X/xm_span.c Mesa/src/X/xm_tri.c Mesa/src/swrast/s_aaline.c Mesa/src/swrast/s_aaline.h Mesa/src/swrast/s_aatriangle.h Mesa/src/swrast/s_accum.h Mesa/src/swrast/s_alpha.h Mesa/src/swrast/s_alphabuf.h Mesa/src/swrast/s_blend.h Mesa/src/swrast/s_context.c Mesa/src/swrast/s_context.h Mesa/src/swrast/s_depth.h Mesa/src/swrast/s_drawpix.h Mesa/src/swrast/s_feedback.h Mesa/src/swrast/s_fog.h Mesa/src/swrast/s_histogram.h Mesa/src/swrast/s_lines.h Mesa/src/swrast/s_logic.h Mesa/src/swrast/s_masking.h Mesa/src/swrast/s_pb.h Mesa/src/swrast/s_pixeltex.h Mesa/src/swrast/s_points.h Mesa/src/swrast/s_quads.c Mesa/src/swrast/s_quads.h Mesa/src/swrast/s_scissor.h Mesa/src/swrast/s_span.h Mesa/src/swrast/s_stencil.h Mesa/src/swrast/s_texture.h Mesa/src/swrast/s_triangle.h Mesa/src/swrast/s_zoom.h Mesa/src/swrast/swrast.h Mesa/src/swrast_setup/ss_context.h Mesa/src/swrast_setup/ss_triangle.c Mesa/src/swrast_setup/ss_triangle.h Mesa/src/swrast_setup/ss_vb.h Mesa/src/tnl/t_clip.c Mesa/src/tnl/t_clip.h Mesa/src/tnl/t_context.c Mesa/src/tnl/t_context.h Mesa/src/tnl/t_cva.c Mesa/src/tnl/t_cva.h Mesa/src/tnl/t_debug.c Mesa/src/tnl/t_debug.h Mesa/src/tnl/t_dlist.h Mesa/src/tnl/t_eval.c Mesa/src/tnl/t_eval.h Mesa/src/tnl/t_fog.c Mesa/src/tnl/t_fog.h Mesa/src/tnl/t_light.c Mesa/src/tnl/t_light.h Mesa/src/tnl/t_pipeline.c Mesa/src/tnl/t_pipeline.h Mesa/src/tnl/t_shade.c Mesa/src/tnl/t_shade.h Mesa/src/tnl/t_stages.c Mesa/src/tnl/t_stages.h Mesa/src/tnl/t_texture.c Mesa/src/tnl/t_texture.h Mesa/src/tnl/t_trans_elt.c Mesa/src/tnl/t_trans_elt.h Mesa/src/tnl/t_varray.c Mesa/src/tnl/t_varray.h Mesa/src/tnl/t_vb.c Mesa/src/tnl/t_vb.h Mesa/src/tnl/t_vbcull.c Mesa/src/tnl/t_vbcull.h Mesa/src/tnl/t_vbfill.c Mesa/src/tnl/t_vbfill.h Mesa/src/tnl/t_vbindirect.c Mesa/src/tnl/t_vbindirect.h Mesa/src/tnl/t_vbrender.c Mesa/src/tnl/t_vbrender.h Mesa/src/tnl/t_vbxform.c Mesa/src/tnl/t_vbxform.h Mesa/src/tnl/tnl.h Added Files: Mesa/src/mtypes.h Removed Files: Mesa/src/types.h Changed Mesa/src/types to Mesa/src/mtypes.h to avoid conflicts while compiling on a VMS system. ----------------------------------------------------------------------
* Replaced Texture.CurrentD[] with separate Texture.Current1/2/3D vars.Brian Paul2000-11-191-79/+74
| | | | | | | Completely removed the dirty texture object list. Set texObj->Complete to GL_FALSE to indicate dirty. Made point/line/triangle/quad SWvertex parameters const. Minor code clean-ups.
* Move the transform and lighting code to two new directoriesKeith Whitwell2000-11-161-182/+22
| | | | | | | | | | | | | | | math: Provides basic matrix and vector functionality that might be useful to multiple software t&l implementations, and is used by core mesa to manage the Model, Project, etc matrices. tnl: The real transform & lighting code from core mesa, including everything from glVertex3f through vertex buffer handling, transformation, clipping, lighting and handoff to a driver for rasterization. The interfaces of these can be further tightened up, but the basic splitting up of state and code move is done.
* added includes to silence warningsBrian Paul2000-11-151-1/+2
|
* Cleanup of derived state calculation prior to seperating software T&LKeith Whitwell2000-11-131-208/+292
| | | | | | | | | | | | into a new directory. Specifically the handling of changes to lighting lighting space (light in model vs. light in eye) have been revamped. Moved several derived values used only by swrast into that directory. Removed direct calls to swrast_flush() from vbrender.c -- pushed into ctx->Driver.RenderFinish. Optimized flat-shading case in swrast_setup.
* replaced _NEW_IMAGING with _NEW_PIXELBrian Paul2000-11-101-3/+2
|
* renamed imaging files to histogram since that's what's insideBrian Paul2000-11-101-2/+2
|
* - Changes for new software rasterizer modulesKeith Whitwell2000-11-051-171/+65
| | | | | | | | | - Remove support for choosing software fallbacks from core code - Remove partial fallback code from vbrender.c -- drivers are now expected to be able to find a triangle/quad function for every state, even if they have to use _swsetup_Triangle or _swsetup_Quad. - Marked derived variables in the GLcontext struct with a leading underscore '_'.
* Moved the software rasterizer to a new directory.Keith Whitwell2000-10-311-7/+6
|
* Removed UPDATE_IMAGE_TRANSFER_STATE, use _NEW_PIXEL flag instead.Brian Paul2000-10-301-1/+4
| | | | | More minor GLchan changes. Silence some compiler warnings in cva.[ch]
* Replace the flags Mesa was using for ctx->NewState with a new setKeith Whitwell2000-10-301-68/+59
| | | | | | | | | | | | | | based on the GL attribute groups. Introduced constants describing the circumstances under which some key derived values can change: _SWRAST_NEW_RASTERMASK -- ctx->RasterMask _SWRAST_NEW_TRIANGLE -- The software rasterizer's triangle function _DD_NEW_FEEDBACK -- the 'DD_FEEDBACK' bit in ctx->TriangleCaps These are helpful in deciding whether you need to recalculate state if your recalculation involves reference to a derived value.
* More GLchan color channel changes.Brian Paul2000-10-291-9/+6
| | | | | | Some header file re-org: Move matrix, vertex buffer structs to types.h to fix #include mess. Remove typedef, extern declarations from config.h
* Enabled GL_EXT_secondary_color. Fixed a bunch of typos in the dlist.cBrian Paul2000-10-271-21/+17
| | | | | | | | and state.c file for plugging those functions into the dispatch table. Don't use Mesa 3.5 for DRI until SGI approves the new dispatch offsets. Commented-out references to ctx->FogMode and VB->Specular in FX driver. Minor clean-up in extensions.c Removed unused prototype in fog.h
* Implement EXT_fog_coord and EXT_secondary_color.Keith Whitwell2000-10-271-29/+30
| | | | EXT_secondary_color is disabled until we get some dispatch offsets from SGI.
* fixed a texture enable bugBrian Paul2000-10-211-2/+5
|
* Changes for multitexture > 3, code clean-ups.Brian Paul2000-10-201-1/+6
| | | | | | Added GLboolean ctx->Texture.MultiTextureEnabled to determine when multitexture is enabled. Eventually ctx->Texture.ReallyEnabled may become a boolean.
* More fixes for MAX_TEXTURE_UNITS > 2. Seems to work now.Brian Paul2000-10-181-2/+2
| | | | | Misc code clean-ups, minor bug fixes. MAX_TEXTURE_UNITS now defaults to 3.
* more work to support N texture unitsBrian Paul2000-10-021-9/+17
|
* removed ctx->Texture.Enabled, use ctx->Texture.ReallyEnabled insteadBrian Paul2000-09-281-5/+4
|
* First batch of OpenGL SI related changes:Brian Paul2000-09-261-4/+4
| | | | | | | Renamed struct gl_context to struct __GLcontextRec. Include glcore.h, setup GL imports/exports. Replaced gl_ prefix with _mesa_ prefix in context.[ch] functions. GLcontext's Visual field is no longer a pointer.
* removed unused NEW_DRVSTATE flagsBrian Paul2000-09-081-44/+34
|
* removed ctx->Driver.Dither functionBrian Paul2000-09-081-4/+1
|
* changed gl_frame_buffer Xmax and Ymax to be exclusive boundary valuesBrian Paul2000-09-081-7/+7
|
* Removed ctx->Driver.LogicOp().Brian Paul2000-09-071-120/+17
| | | | | | | | ctx->Driver.Index/ColorMask() now return void. Removed SWmasking and SWLogicOpEnabled variables. LogicOps and color/index masking are no longer special-case device driver functions. The Xlib driver was the only driver that used them. Things are more uniform now.
* added convolve.h headerBrian Paul2000-08-231-1/+2
|
* implemented new ImageTransferState bitmaskBrian Paul2000-08-211-2/+60
|
* NeedEyeCoords if non-uniform scale transformBrian Paul2000-06-301-3/+7
|
* removed bad DrawDestMask assignmentsBrian Paul2000-06-271-3/+1
|
* disabled some ctx->NeedEyeCoords shortcutsBrian Paul2000-06-261-9/+4
|