summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* r200: simplify / unify input map handling for vp and fftnlRoland Scheidegger2007-02-095-334/+141
| | | | | | Use the same input map handling for fftnl and vertex programs. It doesn't enable any new functionality (should make it easy to support per-vertex materials though), but the code is much cleaner.
* optimize generated vertex programs a bitRoland Scheidegger2007-02-095-32/+71
| | | | | | | | Use new internal state to avoid per-vertex normalization of static spot direction vector. Use internal state for simpler per-vertex fog computations (MAD instead of SUB/MUL for linear fog, EX2 instead of POW for EXP/EXP2 fog). Simplify point size calc (2 MADs instead of MOV, MUL, MUL, DP3), and while there fix it up (RSQ instead of RCP). All untested...
* fix issues in vp when using FRAG_BIT_WPOS in a fragment program (bug #9910)Roland Scheidegger2007-02-091-20/+15
| | | | | | Redirect all VERT_RESULT_HPOS writes to a temp and use that for fixup. The viewport transformation still seems to take some shortcuts, and it still does not seem to work at all...
* nouveau: a couple of NV3x fixesBen Skeggs2007-02-065-5/+45
|
* Add support for CN700 chipset in miniglxJakob Bornecrantz2007-02-062-0/+2
|
* fix issues when using mixed-mode pos-invariant vp and ff tnl (bug #9856)Roland Scheidegger2007-02-051-19/+32
| | | | | | | | | ARB_vp requires vertex transformation to be invariant to fixed function tnl if the position_invariant option is used. So the same function needs to be used, otherwise z-fighting artifacts may happen with applications which rely on the results being really the same due to precision issues when dealing with floating point values (may not be a problem when using a non-optimizing compiler strictly following IEEE rules).
* Merge branch 'master' of git+ssh://[email protected]/git/mesa/mesaBrian2007-02-051-2/+2
|\
| * nouveau: OUT_RINGp expects the size in dwords, not bytes.Ben Skeggs2007-02-061-2/+2
| | | | | | | | This fixes the *actual* bug that the previous commit was supposed to fix..
* | fix mem leakPanagiotis Papadakos2007-02-051-0/+3
|/
* fix mem leaksPanagiotis Papadakos2007-02-052-0/+5
|
* nouveau: fix a small bug in nv10 swtclBen Skeggs2007-02-061-1/+1
|
* nouveau: new bufferobj code.Ben Skeggs2007-02-063-169/+562
| | | | | | | | | | | The old code suffered from a number of issues, the most severe being that with the Mesa VBO merge even swtcl used the driver's bufferobj interface. On most VBO types (or non-AGP cards) the buffer ended up in vram, and killed swtcl performance greatly. All bufferobj's start in system memory now, until they get referenced as a "real" VBO. The other big change is that only potentially "damaged" areas are uploaded/downloaded to/from the hardware.
* break if we removed driver from Drivers list in driDestroyDisplayPanagiotis Papadakos2007-02-051-0/+1
| | | | Else we read memory we just released, in for statement.
* nouveau: nv10: add init for unknown 0x120Patrice Mandin2007-02-041-0/+8
|
* nouveau: fix nv04 and nv10 swtcl, more work on nv04 state.Stephane Marchesin2007-02-044-14/+118
|
* nouveau: forgot function declarationPatrice Mandin2007-02-031-0/+1
|
* nouveau: nv50: use nv50 statePatrice Mandin2007-02-031-1/+3
|
* Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.Brian2007-02-031-0/+1
| | | | | This fixes a segfault in the texgen code that can occur after we've disabled a vertex program.
* Merge branch 'origin'Michel Dänzer2007-02-036-255/+20
|\
| * nouveau: fix viewport clipping initializationPatrice Mandin2007-02-031-5/+6
| |
| * nouveau: use color pitch as depth pitch if depth disabledPatrice Mandin2007-02-031-5/+3
| |
| * disable r200 materials-between-begin-end check if vertex progs are enabledRoland Scheidegger2007-02-031-5/+7
| |
| * remove now unused vtxfmt stuff from radeon/r200 header filesRoland Scheidegger2007-02-033-239/+3
| |
| * fix errorneously adding fog state params to all vertex programs...Roland Scheidegger2007-02-031-1/+1
| |
* | Fall back to software rasterization if r300_translate_fragment_shader() fails.Michel Dänzer2007-02-032-1/+11
| | | | | | | | Aborting immediately is a bad idea with AIGLX.
* | Remove unused r200 files from r300 driver directory.Michel Dänzer2007-02-034-2507/+0
| |
* | r300CreateContext: Really initialize r300->initialMaxAnisotropy.Michel Dänzer2007-02-031-0/+2
|/
* Merge branch 'vbo-0.2'Keith Whitwell2007-02-02170-17878/+5430
|\ | | | | | | | | | | | | Conflicts: src/mesa/main/texcompress_s3tc.c src/mesa/tnl/t_array_api.c
| * Merge branch 'vbo-0.2-origin' into vbo-0.2Keith Whitwell2007-02-021-5/+7
| |\
| | * fix missing ADD_POINTERS, fixes crashes if the index elements are in a vbo.Roland Scheidegger2007-02-011-5/+7
| | |
| * | Modify assert to reflect rebase criteriaKeith Whitwell2007-02-021-1/+9
| |/
| * Correct usage/meaning of max_index parameter.Keith Whitwell2007-02-012-2/+4
| |
| * Cope with internally-generated null inputs.Keith Whitwell2007-02-011-3/+6
| |
| * Use new rebase helper. Remove other rebase code.Keith Whitwell2007-01-308-233/+185
| |
| * Helper for rebasing draw requests where min_index != 0.Keith Whitwell2007-01-303-0/+236
| |
| * New tests for the array functions which also provoke rebasing.Keith Whitwell2007-01-307-0/+786
| |
| * do not rebase index buffers as it does not work currently (tested with r200 ↵Roland Scheidegger2007-01-251-2/+3
| | | | | | | | and sw mesa)
| * allocate larger minimum dstelt bufferRoland Scheidegger2007-01-251-1/+1
| | | | | | | | | | | | | | | | increase the minimum dstelt buffer size to avoid triggering an assertion later because the split is triggered before the buffer is full. This fixes cases where the vbo_split_copy path is hit because of maximum index limit, where the dstelt buffer size needed could be very small (doom3 hit that assertion with a vertex count of just 3)
| * fix dstelt memory allocation to avoid hash corruptionRoland Scheidegger2007-01-251-1/+1
| |
| * remove tnl/t_vtx_x86_gcc.S file from sources as it no longer existsRoland Scheidegger2007-01-251-2/+1
| |
| * re-fix bug 9062 in vbo codeRoland Scheidegger2007-01-251-0/+5
| |
| * typo fix. this case still fails.Aapo Tahkola2007-01-181-1/+1
| |
| * Fix invalid enums passed to MapBufferAapo Tahkola2007-01-181-1/+1
| |
| * Fix invalid enums passed to MapBufferAapo Tahkola2007-01-183-4/+4
| |
| * Don't special-case index, edgeflag.Keith Whitwell2007-01-161-46/+3
| | | | | | | | | | | | Remove display list opcodes for INDEX and EDGEFLAG, handle them through the regular ATTRIB mechanism now that Mesa understands them to just be regular attribs.
| * Additional display list testsKeith Whitwell2007-01-164-1/+460
| |
| * Merge vbo_0_1_branchKeith Whitwell2007-01-165-3303/+0
| | | | | | | | Hopefully leaving behind the cruft generated by the CVS import.
| * Merge branch 'master' of git+ssh://[email protected]/git/mesa/mesa ↵Keith Whitwell2007-01-16405-19202/+42357
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | into vbo-0.2 Conflicts: src/mesa/array_cache/sources src/mesa/drivers/dri/i965/brw_context.c src/mesa/drivers/dri/i965/brw_draw.c src/mesa/drivers/dri/i965/brw_fallback.c src/mesa/drivers/dri/i965/brw_vs_emit.c src/mesa/drivers/dri/i965/brw_vs_tnl.c src/mesa/drivers/dri/mach64/mach64_context.c src/mesa/main/extensions.c src/mesa/main/getstring.c src/mesa/tnl/sources src/mesa/tnl/t_save_api.c src/mesa/tnl/t_save_playback.c src/mesa/tnl/t_vtx_api.c src/mesa/tnl/t_vtx_exec.c src/mesa/vbo/vbo_attrib.h src/mesa/vbo/vbo_exec_api.c src/mesa/vbo/vbo_save_api.c src/mesa/vbo/vbo_save_draw.c
| * \ Merge branch 'vbo_0_1_branch' into vbo-0.2Keith Whitwell2007-01-1619-464/+1382
| |\ \
| | * | Remove unused index buffer.Keith Whitwell2007-01-152-10/+1
| | | |