aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/swrast/s_context.c
Commit message (Collapse)AuthorAgeFilesLines
* Added OSMesaColorClamp(), bug 4917Brian Paul2005-11-121-0/+6
|
* Move stuff common to vertex/fragment_program into the base class, including:Brian Paul2005-11-121-1/+1
| | | | | | Instructions, InputsRead, OutputsWritten, and Parameters. Also, added debug functions: _mesa_print_instruction(), _mesa_print_program_parameters() and revamp _mesa_print_program().
* remove unneeded #includeBrian Paul2005-11-051-3/+0
|
* check swrast->_FogEnabled instead of ctx->Fog.EnabledBrian Paul2005-10-311-1/+2
|
* Rework the texture filtering functions a bit.Brian Paul2005-09-161-40/+20
| | | | No need to pass the texture unit number as an argument.
* more GLuint->GLbitfield changesBrian Paul2005-09-161-3/+3
|
* Replace GLuint with GLbitfield where appropriate. Also replace GLuintBrian Paul2005-09-151-1/+1
| | | | with GLboolean in a few places.
* Update includes post-splitting of s_texture.cBrian Paul2005-09-151-1/+1
|
* remove obsolete CurrentBufferBitBrian Paul2005-09-051-5/+0
|
* Rearrange the code related to GL_ARB_occlusion_object to generalize queryBrian Paul2005-08-271-1/+1
| | | | objects for future types of queries.
* removed GL_HP_occlusion_test extensionBrian Paul2005-08-251-3/+3
|
* Remove NEW_RENDERBUFFER stuff.Brian Paul2005-07-011-2/+0
| | | | | Now, OLD_RENDERBUFFER marks code that needs to eventually be removed when all the drivers are updated to no longer need the SetBuffer() function.
* Don't let FragmentProgram._Active influence choice of vertex vs pixelKeith Whitwell2005-05-111-1/+1
| | | | fog.
* Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul2005-05-041-29/+6
| | | | | | | Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
* Add a facility to route all rasterization through a fragment programKeith Whitwell2005-05-041-10/+10
| | | | | | | | | | | which is automatically generated to match the current texture environment state. Introduces a new value ctx->FragmentProgram._Active which is true when either _Enabled is true or there is such a fragment program ready to run. To test out on a driver running the software rasterizer, set MESA_TEX_PROG=t in the environment. It goes without saying that performance is lower for the software rasterizer in this mode.
* Implement software ATI_fragment_shaderDave Airlie2004-12-191-0/+4
| | | | no error detection, slow, may not be 100% correct but a good start
* Consolidate _swrast_write_texture_span() into _swrast_write_rgba_span().Brian Paul2004-12-181-4/+1
|
* Removed _swrast_validate_pbo_access().Brian Paul2004-10-311-22/+0
| | | | In x11 driver, map/unmap PBO as needed in DrawPixels functions.
* Fix minor fog / fragment program state bug.Brian Paul2004-10-131-11/+14
| | | | Don't add diffuse and specular colors when using fragment program.
* added support for GL_ARB_draw_buffersBrian Paul2004-10-021-2/+2
|
* Silence gcc 3.4 warnings on ReactOS. Mostly unused var warnings. (patch ↵Brian Paul2004-08-251-0/+1
| | | | 1015696)
* fix capitalization, new comments, etcBrian Paul2004-06-241-26/+56
|
* Check for NULL texture object when choosing texture sampler. Fixes segfault ↵Brian Paul2004-06-021-1/+9
| | | | when fragment program references an incomplete texture
* Added ctx->Vertex/FragmentProgram._Enable flags. Set when vertex/fragmentBrian Paul2004-04-231-7/+7
| | | | | | | program is enabled AND the currently bound program is valid. Check _Enable instead of Enable to prevent things from blowing up when someone calls glEnable(GL_VERTEX_PROGRAM_ARB) without actually defining a program.
* Implemented support for software-based AUX color buffers.Brian Paul2004-03-211-6/+3
| | | | | | Only available with Xlib driver for now. Assorted clean-ups related to Draw/ReadBuffer(). Renamed FRONT_LEFT_BIT -> DD_FRONT_LEFT_BIT, etc.
* Implementation of GL_EXT_pixel_buffer_object extension.Brian Paul2004-03-131-0/+23
| | | | | Note: extension may not be finalized yet - subject to change! Note: implementation not fully suitable for h/w implementation yet.
* move _mesa_load_state_parameters() to state validation stageBrian Paul2004-02-271-2/+15
|
* A bit of an overhaul of the fog code.Brian Paul2004-02-171-5/+42
| | | | | | glFogCoord didn't always work reliably. ARB fragment program fog options work now. Per-fragment fog computations are now perspective corrected.
* Update NEED_SECONDARY_COLOR macro to test if either vertex/fragmentBrian Paul2003-12-091-3/+10
| | | | | programs are enabled and if they need secondary color input register. Patch by Karl Rasche, with tweaks by Brian.
* Ville Syrjala's logic op patchBrian Paul2003-11-121-1/+1
|
* More SciTech SNAP updates. Some of these files didn't really change, butKendall Bennett2003-10-221-1/+1
| | | | | | | they show up in the list (GLU stuff) for some reason. The major change here is the addition of code in the glx86asm.py file to generate assembler stub entry points with the correct name decorations for _stdcall calling conventions so this can be used on Windows boxes.
* Updates to SSE assembler support for Open WatcomKendall Bennett2003-10-211-1/+1
|
* remove bogus _swrast_texture_table_lookup() call (Eric Plante)Brian Paul2003-10-101-5/+0
|
* Move away from using the ctx->_TriangleCaps bitfield.Brian Paul2003-09-181-6/+4
| | | | | New macros in context.h for testing state: NEED_SECONDARY_COLOR and NEED_TWO_SIDED_LIGHTING.
* s/_backface_sign/_BackfaceSign/Brian Paul2003-09-181-1/+1
|
* Implemented GL_ARB_occlusion_query (not 100% finalized).Brian Paul2003-06-131-1/+1
|
* Use ctx->Const.MaxTextureImageUnits and MaxTextureCoordUnits in more places.Brian Paul2003-05-011-0/+4
| | | | Misc vertex array / vertex program changes.
* Added ctx->Texture._EnabledCoordUnits bitfield.Brian Paul2003-04-081-3/+1
| | | | | | Fixed some vertex array / vertex program glitches with glDrawElements. Fixed some fragment program runtime bugs. Non-trivial Cg programs are running now.
* replace _mesa_ prefix with _swrast_, remove s_histogram.[ch]Brian Paul2003-03-251-4/+4
|
* Fix up some fragment program texture enable issues.Brian Paul2003-03-151-30/+1
| | | | Implemented TXD instruction.
* Clean-up of parser error handling/reporting.Brian Paul2003-03-141-4/+34
| | | | Basic fragment program texture instructions are limping along.
* Move span stuff from swrast.h to s_context.h (it's private).Brian Paul2003-02-231-3/+18
| | | | | Implemented remaining fragment program instructions. Initial changes to implement fragment program texture sampling.
* Make GL_SGI_texture_color_table work per-texture unit.Brian Paul2003-01-261-2/+7
| | | | Clean-up and optimize _swrast_texture_table_lookup().
* First batch of code for GL_NV_fragment_program.Brian Paul2003-01-141-3/+3
| | | | | Re-org of some GL_NV_vertex_program code. Replace MAX_TEXTURE_UNITS with MAX_TEXTURE_COORD_UNITS and MAX_TEXTURE_IMAGE_UNITS.
* updated email addressesBrian Paul2002-10-291-2/+2
|
* Header file clean-up:Brian Paul2002-10-241-2/+2
| | | | | | | | 1. Remove all.h and PC_HEADER junk. 2. Rolled mem.c and mem.h into imports.c and imports.h 3. Include imports.h instead of mem.h Restore _mesa_create/initialize_context() to be like they were in 4.0.4 New wrappers for a few std C functions: _mesa_atoi(), _mesa_strstr(), etc.
* init swrast->CurrentBufferBrian Paul2002-10-111-1/+6
|
* multiple GL_POINTS can now be rendered together into one fragment spanBrian Paul2002-10-041-15/+48
|
* pull-in changes from DRI/Mesa-4.0.4Brian Paul2002-09-171-1/+19
|
* struct sw_span is again allocated on the stack, but the arrays of spanBrian Paul2002-08-071-7/+7
| | | | | | | data are broken out into a new struct span_arrays which is allocated per-context (to avoid huge stack allocations - a problem on Windows). This lets us use span.redStep instead of span->redStep (for example) to hopefully get slightly better performance in the triangle functions.