Age | Commit message (Collapse) | Author | |
---|---|---|---|
2005-06-10 | Allow the print opcode to compile | Keith Whitwell | |
2005-06-10 | Fix typo in spot attenuation | Keith Whitwell | |
2005-06-10 | Correct test for attenuation. | Keith Whitwell | |
DISSASEM changes. | |||
2005-06-10 | Fix colormaterial flag calculations. | Keith Whitwell | |
Fix lighting alpha result. | |||
2005-06-10 | Add notes about intended precision of opcodes. | Keith Whitwell | |
Remove dead floating point twiddles. Fix bug translating MAD->MUL,ADD. | |||
2005-06-09 | Fix a couple of buglets | Keith Whitwell | |
2005-06-09 | Another typo | Keith Whitwell | |
2005-06-09 | Further clean up RoughApproxPow2 and disable the optimized version -- | Keith Whitwell | |
it's a very poor approximation. | |||
2005-06-09 | Fix typo in RoughApproxPow2 | Keith Whitwell | |
2005-06-09 | Store compiled vertex program representations in a pointer in the | Keith Whitwell | |
vertex_program struct. Allow switching between regular and vertex_program implementations of fixed function TNL with the MESA_TNL_PROG environment var (previously this required recompilation). Ensure program compilation only references program data, not the wider context. This means that compiled programs only need to be invalidated when the program string changes, not on other state changes. | |||
2005-06-09 | Build vertex programs using state from a 'state key' struct which is | Keith Whitwell | |
distilled from the current state. Maintain a list of vertex programs for various different tnl states indexed by these state keys. This cuts down the number of vertex programs generated and means that time spent optimizing vertex programs for execution isn't wasted each time the state changes. | |||
2005-06-08 | Turn off debug | Keith Whitwell | |
2005-06-08 | Runtime generate sse/sse2 code for some vertex programs. Experimental | Keith 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-08 | New arguments for sse_shufps() | Keith Whitwell | |
2005-06-08 | Remove ARL opcode from interpreter. | Keith Whitwell | |
Revert SEL opcode to MSK. Split out t_vb_arbprogram.h header file. | |||
2005-06-08 | new file | Keith Whitwell | |
2005-06-07 | Initialize some variables. | Keith Whitwell | |
2005-06-07 | Split out runtime assembly functions. | Keith Whitwell | |
2005-06-07 | Simplify 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-24 | moved to windows build dir | Karl 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-19 | Invalidate current fastpath on changes to attribute size or offset within | Keith 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-19 | Cope 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-19 | Re-initialize viewport shadows each time. | Keith Whitwell | |
2005-05-19 | Rename emit functions to reflect instruction set in use (ie | Keith Whitwell | |
x86,sse,sse2,mmx). Add paths for sse+mmx vs. the initial version which assumed sse2 was available everywhere. | |||
2005-05-18 | Remove old t_vertex.c codegen infrastructure, tie in new code. | Keith Whitwell | |
Currently disabled, can enable with MESA_EXPERIMENTAL=t. | |||
2005-05-18 | Fix a few typos, initialize p->identity. | Keith Whitwell | |
2005-05-18 | Eliminate a couple of swizzles. | Keith Whitwell | |
2005-05-18 | Generates working SSE code for gears under the swrast driver. | Keith Whitwell | |
2005-05-18 | Checkpoint commit: Preliminary version of a facility to emit x86/sse code | Keith Whitwell | |
to implement vertex emit functions for the t_vertex.c mechanism. | |||
2005-05-17 | don't include strings.h | Brian Paul | |
2005-05-12 | Turn disassem off (oops). | Keith Whitwell | |
2005-05-12 | When lighting is enabled, but no lights are enabled, the scenecolor | Keith 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-11 | Use _mesa_memset rather than memset | Keith Whitwell | |
2005-05-11 | Rename temp_flag to temp_in_use. Use ctx->Const.MaxVertexProgramTemps | Keith Whitwell | |
rather than MAX_NV_VERTEX_PROGRAM_TEMPS and deal with this possibly being greater than 32. | |||
2005-05-10 | Ensure programs don't overflow allocated instruction store. | Keith Whitwell | |
2005-05-10 | Improved detection of program changes. | Keith Whitwell | |
2005-05-10 | Fix some valgrind complaints | Keith Whitwell | |
2005-05-10 | Double-buffer generated instructions and only notify driver when the | Keith Whitwell | |
generated program differs from the previous one. | |||
2005-05-10 | Missing from previous commit | Keith Whitwell | |
2005-05-10 | Update for FragmentProgram._Active | Keith Whitwell | |
2005-05-04 | Add a facility to route all rasterization through a fragment program | Keith 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-03 | Import all texture coordinate arrays. Import them only once. | Keith Whitwell | |
2005-04-29 | Format for 80 columns. Add alternate matrix mul based on MAD rather than DP4. | Keith Whitwell | |
2005-04-29 | Add DISASSEM define, similar to other program generator files. | Keith Whitwell | |
2005-04-28 | fix _tnl_copy_to_current() so that current edge flag and rasterpos aren't ↵ | Brian Paul | |
trashed by color index updates | |||
2005-04-26 | tweak previous fog/fragment program fix | Brian Paul | |
2005-04-26 | enable fog render input if fragment program fog option set | Brian Paul | |
2005-04-25 | Ensure all VB->AttribPtr[] are populated. Reported by Aapo Tahkola | Keith Whitwell | |
2005-04-23 | Fix the worst problems with dangling edgeflag references in | Keith 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. |