summaryrefslogtreecommitdiff
path: root/src/mesa/swrast
AgeCommit message (Collapse)Author
2002-10-04remove const storage class specifier for the decl of a var that isn'tKarl Schultz
a const.
2002-10-04Changed a number of context fields from GLchan to GLfloat (such as ClearColor).Brian Paul
Also changed parameter types for some driver functions (like ctx->Driver.Clear- Color). Updated all the device drivers. Someday, we want to support 8, 16 and 32-bit channels dynamically at runtime.
2002-10-04multiple GL_POINTS can now be rendered together into one fragment spanBrian Paul
2002-10-02finished up GL_EXT_stencil_two_sideBrian Paul
2002-09-27new texture compression infrastructureBrian Paul
2002-09-23merge gl_texture_image RowStride from DRI 4.0.4Brian Paul
2002-09-21GL_MESA_pack_invertBrian Paul
2002-09-21updates from 4.0.4 (MESA_ycbcr_texture, APPLE_client_storage, etc)Brian Paul
2002-09-17pull-in changes from DRI/Mesa-4.0.4Brian Paul
2002-09-16fixed _mesa_generate_mipmaps() target problemBrian Paul
2002-09-06GL_EXT_stencil_two_side extension, not 100% complete yet.Brian Paul
2002-08-07re-check-in - something didn't work on the previous check-inBrian Paul
2002-08-07struct sw_span is again allocated on the stack, but the arrays of spanBrian Paul
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.
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-30blending fixes for CHAN_TYPE==GL_FLOAT (Gerk Huisma)Brian Paul
2002-06-26fix CHAN_TYPE==GL_FLOAT compile problemBrian 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-05-27replaced experimental MESA_sprite_point with NV_point_spriteBrian Paul
2002-05-02Implemented GL_ARB_texture_env_crossbar.Brian Paul
Simplification of some of the texture application code.
2002-04-20fixed Width/Height cut&paste typoBrian Paul
2002-04-19Added min and max blend functions.Jose Fonseca
Slight optimization of _mesa_mmx_blend_add.
2002-04-19Allocate a sw_span struct in the swrast context instead of allocating itBrian Paul
on the stack frame in the point/line/triangle functions. (Klaus Niederkrueger) This should solve the performance problem Karl found on Windows.
2002-04-19MMX add blending function added.Jose Fonseca
2002-04-19MMX modulate belding function added.Jose Fonseca
Factorization of more common MMX code.
2002-04-19removed a stray debug printfBrian Paul
2002-04-19casts to fix GLint/GLuint mismatchesBrian Paul
2002-04-18restored writeAll = GL_FALSE test/assignmentBrian Paul
2002-04-12fixes for corrected GL_DOT3_RGB[A]_EXT token valuesBrian Paul
2002-04-12updated a few commentsBrian Paul
2002-04-12Klaus Niederkrueger's latest changes: use INIT_SPAN() to init span primitiveBrian Paul
type, width, interp mask and array mask.
2002-04-10new MMX blend code (Jose Fonseca)Brian Paul
2002-04-04Texture combine alpha subtraction was wrong. Fixed 16-bit channel glitchesBrian Paul
2002-04-04use NULL lambda array for pixel textureBrian Paul
2002-04-04fixed 16 bit/channel problem in blend_modulate()Brian Paul
2002-04-04fixed 16/32-bit channel problems in CopyColor[Sub]Table()Brian Paul
2002-04-04blend_add() modified for GLfloat channelsBrian Paul
2002-04-02more blending updates from JoseBrian Paul
2002-04-02faster blending (Jose Fonseca)Brian Paul
2002-03-28reset span.end to zero after rendering the spanBrian Paul
2002-03-27fixed inequality in an assertionBrian Paul
2002-03-25removed a bad assertionBrian Paul
2002-03-23Test implementation of proposed GL_EXT_shadow_funcs extension. This justBrian Paul
generalizes the R/texture comparision operators to include all eight of the depth test comparisons.
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-19fix Intel C compiler warnings (Gerk Huisma)Brian Paul
2002-03-16New mipmap lambda calculation. Previously, trilinear filtering couldBrian Paul
result in _very_ blurry textures. Still need to do some optimization of the new code in s_span.c
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-14fixed pointer arithmetic error in glCopyPixelsBrian Paul
2002-03-08new assertions, use INLINE macro (Klaus Niederkrueger)Brian Paul