summaryrefslogtreecommitdiff
path: root/src/mesa/tnl
AgeCommit message (Collapse)Author
2005-06-08Runtime generate sse/sse2 code for some vertex programs. ExperimentalKeith Whitwell
and only active when _TNL_FIXED_FUNCTION_PROGRAM is defined *and* the MESA_EXPERIMENTAL environment variable is set... Works for the arbfplight demo at least.
2005-06-08New arguments for sse_shufps()Keith Whitwell
2005-06-08Remove ARL opcode from interpreter.Keith Whitwell
Revert SEL opcode to MSK. Split out t_vb_arbprogram.h header file.
2005-06-08new fileKeith Whitwell
2005-06-07Initialize some variables.Keith Whitwell
2005-06-07Split out runtime assembly functions.Keith Whitwell
2005-06-07Simplify interpreted language:Keith Whitwell
- Expand operand argument specifiers so that all registers and parameters can be referenced directly. Remove old PAR/PRL instructions. - No 3 operand instructions, translate MAD -> MUL, ADD. (No room for 3 full operands in instruction struct). - Translate SWZ instructions into 1 or 2 reduced swizzles at compile time. - Add hardwired code for moving input and output values to/from the register file. Drop old INx, OUT instructions.
2005-05-24moved to windows build dirKarl Schultz
2005-05-20 Committing in .Jouk Jansen
Update openVMS compile support Modified Files: Mesa/progs/demos/descrip.mms Mesa/src/mesa/shader/slang/descrip.mms Mesa/src/mesa/tnl/descrip.mms ----------------------------------------------------------------------
2005-05-19Invalidate current fastpath on changes to attribute size or offset withinKeith Whitwell
the vertex. Use existing facilities to check for sse2 and enable when available. Turn on SSE/SSE2 codegen for t_vertex.c by default when USE_SSE_ASM is defined. Disable with "MESA_NO_CODEGEN=t".
2005-05-19Cope with the common 3ub and 1ub cases.Keith Whitwell
Fix a few typos. Note that sse_movss sets high dwords to zero when reading from memory. Fix a few related bugs.
2005-05-19Re-initialize viewport shadows each time.Keith Whitwell
2005-05-19Rename emit functions to reflect instruction set in use (ieKeith Whitwell
x86,sse,sse2,mmx). Add paths for sse+mmx vs. the initial version which assumed sse2 was available everywhere.
2005-05-18Remove old t_vertex.c codegen infrastructure, tie in new code.Keith Whitwell
Currently disabled, can enable with MESA_EXPERIMENTAL=t.
2005-05-18Fix a few typos, initialize p->identity.Keith Whitwell
2005-05-18Eliminate a couple of swizzles.Keith Whitwell
2005-05-18Generates working SSE code for gears under the swrast driver.Keith Whitwell
2005-05-18Checkpoint commit: Preliminary version of a facility to emit x86/sse codeKeith Whitwell
to implement vertex emit functions for the t_vertex.c mechanism.
2005-05-17don't include strings.hBrian Paul
2005-05-12Turn disassem off (oops).Keith Whitwell
2005-05-12When lighting is enabled, but no lights are enabled, the scenecolorKeith Whitwell
becomes the result of lighting. When lighting is disabled, pass-through incoming color value. Likewise, pass through incoming texture values. (Based on patch by Aapo Tahkola) Add compile-time configuration to switch between DP4 and MUL/MAD for matrix-vector multiplications.
2005-05-11Use _mesa_memset rather than memsetKeith Whitwell
2005-05-11Rename temp_flag to temp_in_use. Use ctx->Const.MaxVertexProgramTempsKeith Whitwell
rather than MAX_NV_VERTEX_PROGRAM_TEMPS and deal with this possibly being greater than 32.
2005-05-10Ensure programs don't overflow allocated instruction store.Keith Whitwell
2005-05-10Improved detection of program changes.Keith Whitwell
2005-05-10Fix some valgrind complaintsKeith Whitwell
2005-05-10Double-buffer generated instructions and only notify driver when theKeith Whitwell
generated program differs from the previous one.
2005-05-10Missing from previous commitKeith Whitwell
2005-05-10Update for FragmentProgram._ActiveKeith Whitwell
2005-05-04Add a facility to route all rasterization through a fragment programKeith Whitwell
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.
2005-05-03Import all texture coordinate arrays. Import them only once.Keith Whitwell
2005-04-29Format for 80 columns. Add alternate matrix mul based on MAD rather than DP4.Keith Whitwell
2005-04-29Add DISASSEM define, similar to other program generator files.Keith Whitwell
2005-04-28fix _tnl_copy_to_current() so that current edge flag and rasterpos aren't ↵Brian Paul
trashed by color index updates
2005-04-26tweak previous fog/fragment program fixBrian Paul
2005-04-26enable fog render input if fragment program fog option setBrian Paul
2005-04-25Ensure all VB->AttribPtr[] are populated. Reported by Aapo TahkolaKeith Whitwell
2005-04-23Fix the worst problems with dangling edgeflag references inKeith Whitwell
display lists. These mainly arise from edgeflag being the only attribute no longer stored internally as a float and requiring various special case paths to accomodate it.
2005-04-22Move the call to _tnl_UpdateFixedFunctionProgram to makeKeith Whitwell
it easier for hardware drivers to test this out.
2005-04-22Simplify the pipeline_stage structureKeith Whitwell
- remove input/output fields, input tracking removed. - remove state fields, the validate function now called on every statechange. - add an explicit 'create' function. Add in code to build vertex program to implement current t&l state. Still disabled, but turn on with a #define in t_vp_build.h.
2005-04-21Facility to construct a vertex program which executes the currentKeith Whitwell
fixed function t&l pipeline. Currently runs most of the Mesa demos OK, but still needs debugging & polishing.
2005-04-21New software implementation of ARB_vertex_program. Similar in speedKeith Whitwell
to existing version, but with the potential for good improvements.
2005-04-15Reverted the last change back to fix bug 3035Ben Crossman
2005-04-14A few getenv() that werent using the mesa wrapper versionBen Crossman
2005-03-02use COPY_CLEAN_4V macro to replace using both ASSIGN_4V & COPY_SZ_4VAlan Hourihane
2005-03-02Added a bunch of new comments, minor code clean-ups.Brian Paul
2005-03-02Using glColor3 commands to update materials could result in an undefinedBrian Paul
alpha value. Fixed.
2005-02-28additional parenthesis in TNL_CONTEXT macro (Nicolai Haehnle)Brian Paul
2005-02-14`static const' instead of `const static'Daniel Borca
2005-02-10mesa-tnl-0-to-NULL.patch from Jeff MuizelaarKeith Whitwell