summaryrefslogtreecommitdiffstats
path: root/src/mesa/x86
Commit message (Collapse)AuthorAgeFilesLines
* Re-scheduling of the instructions according to the MMX pairing rules. This ↵Jose Fonseca2002-04-191-42/+36
| | | | 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.
* Added min and max blend functions.Jose Fonseca2002-04-192-10/+77
| | | | Slight optimization of _mesa_mmx_blend_add.
* MMX add blending function added.Jose Fonseca2002-04-192-2/+21
|
* MMX modulate belding function added.Jose Fonseca2002-04-193-47/+59
| | | | Factorization of more common MMX code.
* Definition of several utility macros for self-contained MMX operations such ↵Jose Fonseca2002-04-182-305/+339
| | | | | | | | | 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.
* Removed code that was proven to have faster alternatives to reduce ↵Jose Fonseca2002-04-181-69/+0
| | | | complexity and facilitate reusability.
* Remaining patch for the 255x255=255 identity correction beJose Fonseca2002-04-141-0/+12
| | | | made also in the runin and runout section of the code.
* Jose's latest patch (GMBT_GEOMETRIC_CORRECTION)Brian Paul2002-04-121-1/+17
|
* new MMX blend code (Jose Fonseca)Brian Paul2002-04-101-336/+378
|
* remove dead vertex assemblyKeith Whitwell2002-04-098-77/+8
|
* more blending updates from JoseBrian Paul2002-04-021-19/+22
|
* DJGPP updatesBrian Paul2002-04-022-3/+3
|
* updates from Jose FonsecaBrian Paul2002-04-021-25/+30
|
* syntax fixes for Solaris (David Dawes)Brian Paul2002-03-076-613/+726
|
* updated VERT_BIT_* definitionsBrian Paul2002-02-151-28/+28
|
* Clean-up/renaming of the per-vertex attribute bits, specifically, theBrian Paul2002-01-221-2/+2
| | | | | | VERT_BIT_* flags are new and used in many places (esp in T&L code). Updated some comments for doxygen. Various code clean-ups.
* fix bug 498555 - test for __GNUC__Brian Paul2002-01-041-2/+2
|
* Replace old matrix stacks with new code based on struct matrix_stack.Brian Paul2001-12-181-2/+2
| | | | | | Moved vertex program hash table into shared context state. Implemented reference counting for vertex programs. Replaced tnl "ProjectedClip" with "Ndc" (normalized device coordinates).
* updated vertex buffer identifiersBrian Paul2001-12-161-12/+13
|
* vertex program check-inBrian Paul2001-12-141-0/+384
|
* dispatch changes to minimize hassle with XFree86 libGLBrian Paul2001-12-041-296/+290
|
* 3dnow normalize_normals broken, disableKeith Whitwell2001-11-191-2/+4
|
* added test implementation of GL_ARB_window_posBrian Paul2001-11-181-0/+96
|
* API dispath updatesBrian Paul2001-11-181-331/+347
|
* applied Andrew Lewycky's patchesBrian Paul2001-10-223-179/+104
|
* added new entrypoints for 1.3Brian Paul2001-10-171-0/+278
|
* Remove _BaseAlpha, fix reflect lighting bug.Keith Whitwell2001-07-281-2/+1
|
* test for X86_FXSR_MAGIC to be sure we have the _fpstate.magic field, needed ↵Brian Paul2001-06-061-5/+5
| | | | for SSE signal handler
* replaced #ifdef 0 with #if 0Brian Paul2001-05-311-2/+2
|
* Initial commit of cliptest work. More to come shortly.Gareth Hughes2001-05-213-36/+29
| | | | | | | | - 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.
* Fix long-standing FP exception bug in _mesa_x86_cliptest_points4().Gareth Hughes2001-05-132-5/+17
|
* Remove all traces of CULL_MASK_ACTIVE.Gareth Hughes2001-03-306-218/+135
|
* Consolidation of asm code in 3.5Gareth Hughes2001-03-2920-139/+6916
|
* Make generation of matypes.h more transparent.Gareth Hughes2001-03-291-2/+1
|
* New type system for assembly code. Asm files should now includeGareth Hughes2001-03-2815-178/+465
| | | | | matypes.h, which includes assyntax.h and is generated from the core Mesa header files.
* Undo -D_POSIX_SOURCE change, fix the way the katmai support test isGareth Hughes2001-03-121-2/+2
| | | | done.
* replaced gl_test_os_katmai*() with _mesa_test_os_katmai*()Brian Paul2001-03-051-5/+5
|
* more clean-upsBrian Paul2001-03-037-43/+39
|
* more namespace clean-upsBrian Paul2001-03-032-68/+68
|
* lots of gl_*() to _mesa_*() namespace clean-upBrian Paul2001-03-036-39/+39
|
* minor changes from XFree86 (dawes)Brian Paul2001-02-091-2/+8
|
* Some more work on interal debugging, timing routines for things thatGareth Hughes2001-02-032-10/+10
| | | | | will have implementations in assembly code. To come: texture image conversions, more of internal T&L pipeline and so on.
* Fix crash in book/stencil.Keith Whitwell2001-01-132-2/+170
| | | | | Allow drivers to perform the perspective divide themselves. Assembly to do cliptesting without perspective divide for size-4 vectors.
* Fixes for compiling assembly (disable unused 'masked' versions)Keith Whitwell2000-12-272-9/+9
| | | | | | Fixes for compiling without debug. Fix line clipping Fix unfilled polygon clipping (should be correct now).
* Major rework of tnl moduleKeith Whitwell2000-12-262-1242/+2
| | | | | | | 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.
* Allow operating system SSE support test to be overridden with anGareth Hughes2000-12-071-2/+2
| | | | environment variable.
* Merge Mesa 3.4 test for operating system support for SSE.Gareth Hughes2000-12-062-8/+233
|
* Support for swappable t&l modules, including an example one in the FXKeith Whitwell2000-11-241-2/+2
| | | | driver (enable with FX_ALLOW_VTXFMT=t).
* Modified Files:Jouk Jansen2000-11-222-4/+4
| | | | | | | | | | | | | | | | | | 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. ----------------------------------------------------------------------
* - Fix tnl/t_context.h inclusion.Gareth Hughes2000-11-192-8/+10
| | | | - Some SSE asm updates, more to come.