summaryrefslogtreecommitdiff
path: root/src/mesa/x86
AgeCommit message (Collapse)Author
2002-05-27updated vertex program dispatchBrian Paul
2002-04-19Re-scheduling of the instructions according to the MMX pairing rules. This ↵Jose Fonseca
is dificult to quantify but the improvemnet reaches about of 0.7% in some cases in a Pentium III. In older Pentiums the improvements could be quite substancial due less capable integer pipelines.
2002-04-19Added min and max blend functions.Jose Fonseca
Slight optimization of _mesa_mmx_blend_add.
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-18Definition of several utility macros for self-contained MMX operations such ↵Jose Fonseca
as scaling and lerping. Restructured the MMX blending function to use a template, being only necessary to specify the main loop, which is also used for making the runin and runout sections. Optimization of the MMX function after remembering that the multiplication was commutative (how can somebody forget this..) resulting in less register usage. Now there is no need for generate or read from memory any constant inside the loop. Assemblers other than the GNU assembler can choke on the output of the C preprocessor since it was necessary to add line separators ';' to the defined macros.
2002-04-18Removed code that was proven to have faster alternatives to reduce ↵Jose Fonseca
complexity and facilitate reusability.
2002-04-14Remaining patch for the 255x255=255 identity correction beJose Fonseca
made also in the runin and runout section of the code.
2002-04-12Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)Brian Paul
2002-04-10new MMX blend code (Jose Fonseca)Brian Paul
2002-04-09remove dead vertex assemblyKeith Whitwell
2002-04-02more blending updates from JoseBrian Paul
2002-04-02DJGPP updatesBrian Paul
2002-04-02updates from Jose FonsecaBrian Paul
2002-03-07syntax fixes for Solaris (David Dawes)Brian Paul
2002-02-15updated VERT_BIT_* definitionsBrian Paul
2002-01-22Clean-up/renaming of the per-vertex attribute bits, specifically, theBrian Paul
VERT_BIT_* flags are new and used in many places (esp in T&L code). Updated some comments for doxygen. Various code clean-ups.
2002-01-04fix bug 498555 - test for __GNUC__Brian 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-16updated vertex buffer identifiersBrian Paul
2001-12-14vertex program check-inBrian Paul
2001-12-04dispatch changes to minimize hassle with XFree86 libGLBrian Paul
2001-11-193dnow normalize_normals broken, disableKeith Whitwell
2001-11-18added test implementation of GL_ARB_window_posBrian Paul
2001-11-18API dispath updatesBrian Paul
2001-10-22applied Andrew Lewycky's patchesBrian Paul
2001-10-17added new entrypoints for 1.3Brian Paul
2001-07-28Remove _BaseAlpha, fix reflect lighting bug.Keith Whitwell
2001-06-06test for X86_FXSR_MAGIC to be sure we have the _fpstate.magic field, needed ↵Brian Paul
for SSE signal handler
2001-05-31replaced #ifdef 0 with #if 0Brian Paul
2001-05-21Initial commit of cliptest work. More to come shortly.Gareth Hughes
- Add debug, benchmark code. - Change linux/x86 FAST_MATH code to GCC/x86, and clear FP exceptions before exiting the fast math block. - Remove divide-by-zero test in x86 cliptest, and set clipped vertices to [0,0,0,1] instead of leaving them uninitialized.
2001-05-13Fix long-standing FP exception bug in _mesa_x86_cliptest_points4().Gareth Hughes
2001-03-30Remove all traces of CULL_MASK_ACTIVE.Gareth Hughes
2001-03-29Consolidation of asm code in 3.5Gareth Hughes
2001-03-29Make generation of matypes.h more transparent.Gareth Hughes
2001-03-28New type system for assembly code. Asm files should now includeGareth Hughes
matypes.h, which includes assyntax.h and is generated from the core Mesa header files.
2001-03-12Undo -D_POSIX_SOURCE change, fix the way the katmai support test isGareth Hughes
done.
2001-03-05replaced gl_test_os_katmai*() with _mesa_test_os_katmai*()Brian Paul
2001-03-03more clean-upsBrian Paul
2001-03-03more namespace clean-upsBrian Paul
2001-03-03lots of gl_*() to _mesa_*() namespace clean-upBrian Paul
2001-02-09minor changes from XFree86 (dawes)Brian Paul
2001-02-03Some more work on interal debugging, timing routines for things thatGareth Hughes
will have implementations in assembly code. To come: texture image conversions, more of internal T&L pipeline and so on.
2001-01-13Fix crash in book/stencil.Keith Whitwell
Allow drivers to perform the perspective divide themselves. Assembly to do cliptesting without perspective divide for size-4 vectors.
2000-12-27Fixes for compiling assembly (disable unused 'masked' versions)Keith Whitwell
Fixes for compiling without debug. Fix line clipping Fix unfilled polygon clipping (should be correct now).
2000-12-26Major rework of tnl moduleKeith Whitwell
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.
2000-12-07Allow operating system SSE support test to be overridden with anGareth Hughes
environment variable.
2000-12-06Merge Mesa 3.4 test for operating system support for SSE.Gareth Hughes
2000-11-24Support for swappable t&l modules, including an example one in the FXKeith Whitwell
driver (enable with FX_ALLOW_VTXFMT=t).
2000-11-22 Modified Files:Jouk Jansen
Mesa/src/Allegro/amesa.c Mesa/src/DOS/dosmesa.c Mesa/src/FX/fxdd.c Mesa/src/FX/fxdrv.h Mesa/src/FX/fxfastpath.c Mesa/src/GGI/include/ggi/mesa/ggimesa.h Mesa/src/OSmesa/osmesa.c Mesa/src/SVGA/svgamesa.c Mesa/src/Trace/tr_control.c Mesa/src/Windows/wgl.c Mesa/src/X/xmesaP.h Mesa/src/X86/3dnow.c Mesa/src/X86/katmai.c Mesa/src/X86/x86.c Removed Files: Mesa/src/mms_depend Oops,... all files containing Caps in directory name or file name were missing in my types->mtypes commit. ----------------------------------------------------------------------