aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/tnl
Commit message (Collapse)AuthorAgeFilesLines
...
| * | better handling of current attributes. Trivial dlist and varray tests workKeith Whitwell2006-10-301-0/+2
| | |
| * | Changes for new vbo-building module.Keith Whitwell2006-10-2921-6893/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Removed all the old immediate, array and display list code. - Remove references to the old array_cache module. - Added a _tnl_draw_prims() entrypoint. - Added a simplified data import facility for converting non-floating point data as required. Checkpoint commit - trivial/tri works.
* | | fixes for C++ warnings/errorsBrian2007-01-232-2/+3
| |/ |/|
* | check for target instead of program->Target in _tnl_program_string, avoids ↵Roland Scheidegger2006-11-291-1/+1
| | | | | | | | segfault if program is NULL
* | decrease the current vertex count by 1 if an uneven number of vertices is ↵Roland Scheidegger2006-11-221-0/+5
| | | | | | | | copied by _tnl_copy_vertices. Otherwise, since in this case it will copy an extra vertex to avoid problems with vertex order in the new buffer, one triangle will be drawn twice. This fixes bug #9062.
* | remove unneded call to _tnl_invalidate_state() in ↵Roland Scheidegger2006-11-221-4/+1
| | | | | | | | _tnl_need_projected_coords(). Connected to bug #9103, though that bug got fixed without this change too.
* | Set _NEW_LIGHT when materials are present in display lists also.Keith Whitwell2006-11-221-0/+1
| |
* | Move setting of _NEW_LIGHT to only occur when materials are present.Keith Whitwell2006-11-221-2/+1
| |
* | list header files in sources files (Dan Nicholson)Brian Paul2006-11-211-1/+16
| |
* | Make sure vbo's are mapped before accessing their contents inKeith Whitwell2006-11-161-0/+8
| | | | | | | | api_arrayelt.c. Reported by Haihao Xiang.
* | Add a size parameter to _mesa_add_unnamed_constant() andBrian Paul2006-11-151-2/+2
| | | | | | | | | | _mesa_add_named_constant() to indicate vector size (1, 2, 3 or 4). Always 4 for now...
* | signal _NEW_LIGHT in _tnl_copy_to_current()Brian Paul2006-10-311-0/+2
| |
* | Move gl_vertex_program_machine struct out of mtypes.h and put into nvvertexec.h.Brian Paul2006-10-301-7/+7
|/ | | | | Massage nvvertexec.c code to work more like s_nvfragprog.c - another step toward unifying vertex/fragment program execution.
* If DEBUG, check that all array indices really do fall in [start,end] inBrian Paul2006-10-261-1/+19
| | | | the DrawRangeElements() call. Warn the user if that's not true.
* Previously, if a fragment program referenced fragment.fogcoord but theBrian Paul2006-10-251-2/+3
| | | | | program didn't use the ARB_fog_linear option, the fragment program's fragment.fogcoord register wasn't loaded properly.
* Fix broken line clipping.Brian Paul2006-10-181-3/+8
| | | | | | | When both ends of the line were clipped, we were using the new v0 instead of the original v0 when computing the location of the second vertex. Thus, the second vertex's position was incorrect. Thanks to Heath Feather for finding a test case.
* Fix a dangerous use of ASSERT in an else-clause not enclosed in braces.Brian Paul2006-10-181-2/+4
| | | | We've been lucky if this hasn't been causing line rendering bugs.
* List of source (.c) files in each directory.Brian Paul2006-10-111-0/+31
| | | | | To be included by X.org Makefile.am files so that lists of files don't need to be hardcoded and frequently updated there.
* a step toward moving run-time vertex program state out of GLcontextBrian Paul2006-10-101-4/+4
|
* do not import arrays for generic arb attribs if the array is not enabled ↵Roland Scheidegger2006-10-071-2/+3
| | | | (same as for generic attribs for nv vp is already done). Since the requested stride is 16, otherwise the code would end up doing lots of unnecessary import work (in doom3, trans_4_GLfloat_4f_raw caused by that was by far the single most time-consuming function in the r200 driver, not importing the disabled arrays caused the cpu time spent in the driver to drop from 45% to 30%, though real-world gain was pretty minimal as it's not really cpu bound here in the first place).
* bring in active_sz mechanism from i965 driver. Fixes bug 8410Keith Whitwell2006-09-252-7/+17
|
* don't skip user clip plane clipping when the current vertex program is ↵Roland Scheidegger2006-09-221-1/+2
| | | | position invariant.
* just comments and const qualifiersBrian Paul2006-09-131-12/+11
|
* fix broken do_EXP()Brian Paul2006-09-131-7/+2
|
* only allow VERT_ATTRIB_MAX instead of _TNL_ATTRIB_MAX for inputs of vertex ↵Roland Scheidegger2006-09-072-2/+2
| | | | programs (fixes a segfault since the result of the shift is undefined otherwise, and it may happen that _TNL_ATTRIB_POINTSIZE will be tried to read, unlike all other attribs this however may be unitialized (might be a bug in itself)).
* Remove XFree86 CVS keyword.Brian Paul2006-08-253-3/+0
|
* In _save_End(), set CurrentExecPrimitive = PRIM_OUTSIDE_BEGIN_END ifBrian Paul2006-08-251-0/+3
| | | | | we're in GL_COMPILE_AND_EXECUTE mode. This fixes bug 7984.
* improved commentsBrian Paul2006-08-251-5/+18
|
* Fixup more PROGRAM_UNDEFINED problems.Alan Hourihane2006-08-101-2/+2
|
* use WRITE_MASK_* instead of 0x1, 0x2, etcBrian Paul2006-08-031-8/+8
|
* Clean-up FEATURE_ARB_shader_objects #ifdefs. Bug 7492.Michal Krol2006-08-012-0/+6
|
* Some structure renaming. Prefix vertex/fragment-related structs withBrian Paul2006-07-206-19/+19
| | | | "gl_" to match other structs.
* use ctx->Light.ShadeModel instead of ctx->_TriangleCapsBrian Paul2006-07-201-3/+3
|
* Several loops over the map1/2 evaluator arrays were incorrect.Brian Paul2006-07-193-19/+33
| | | | | | | | There's only 16 evaluator maps. Define new _TNL_NUM_EVAL constant for those loops. Also, fix priority of GL_NV_vertex_program generic maps - they override the conventional maps. See bug 7564.
* added _TNL_NUM_GENERICTilman Sauerbeck2006-06-291-0/+2
|
* Don't use nested struct definitions in tnl_clipspace_fastpath.Brian Paul2006-06-272-7/+9
| | | | | Make attr_type into a top-level type: tnl_attr_type See bug 7340.
* fix broken negateAapo Tahkola2006-06-181-1/+1
|
* A number of vertex buffer fields like NormalPtr, FogCoordPtr, etc are reallyBrian Paul2006-06-1411-73/+76
| | | | | | just aliases for members of the VB->AttribPtr[] array. Begin replacing FogCoordPtr with VB->AttribPtr[_TNL_ATTRIB_FOG], and similarly for NormalPtr, TexCoordPtr, PointSizePtr, etc.
* Rename _TNL_ATTRIB_ATTRIBUTE* to _TNL_ATTRIB_GENERIC*Brian Paul2006-06-144-29/+33
|
* new assertionBrian Paul2006-06-141-0/+2
|
* remove debug printfBrian Paul2006-06-131-1/+0
|
* remove unused index_attr1fv()Brian Paul2006-06-131-6/+0
|
* s/0/NULL/Brian Paul2006-06-131-1/+1
|
* When using an ARB vertex program, the generic vertex arrays do not alias theBrian Paul2006-06-131-52/+74
| | | | | conventional arrays. Typo: s/writeable/writable/
* minor simplification in texcoord array importBrian Paul2006-06-131-1/+1
|
* remove some unneeded #includesBrian Paul2006-06-134-8/+2
|
* Add support for GL_APPLE_vertex_array_object. Several test programsIan Romanick2006-06-121-1/+1
| | | | | | | and demos are also added. Adding basic support to drivers should be as easy as just enabling the extension, though thorough test would also be required.
* check for invalid mode in glBegin(), bug 7142Brian Paul2006-06-081-0/+5
|
* prevent run_arb_vertex_program from running tnl programs unless ↵Aapo Tahkola2006-06-064-9/+16
| | | | ctx->_MaintainTnlProgram is set
* Fix extended swizzling in vertex programs by introducing special swizzle ↵Roland Scheidegger2006-06-013-132/+161
| | | | instruction, extend the 2 bit rsw field to 3 bit like used in other places. While here, also fix up rsw (negation), dph and try to fix up rsq with negative values (doesn't work, bug seems elsewhere) in the sse codegen code.