Age | Commit message (Collapse) | Author | |
---|---|---|---|
2005-09-14 | Remove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback. | Brian Paul | |
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-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-18 | Remove old t_vertex.c codegen infrastructure, tie in new code. | Keith Whitwell | |
Currently disabled, can enable with MESA_EXPERIMENTAL=t. | |||
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. | |||
2005-04-22 | Simplify the pipeline_stage structure | Keith 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-02-28 | additional parenthesis in TNL_CONTEXT macro (Nicolai Haehnle) | Brian Paul | |
2005-01-22 | Determine ahead of time whether a display list will include vertices | Keith Whitwell | |
which have to be processed in the 'loopback' path. If so, send all vertices that way as the transition from playback->loopback has several problems. | |||
2005-01-16 | make tnl_clipspace_attr->insert field const, to silence warning | Brian Paul | |
2005-01-05 | Add a couple of hardwired fastpaths to t_vertex.c. | Keith Whitwell | |
2004-07-01 | Rename the various function types in t_context.h to include a tnl_ prefix. | Keith Whitwell | |
2004-06-30 | Add infrastructure for t_vertex.c codegen. Add an example driver | Keith Whitwell | |
for this which spits out C code for the generated functions. | |||
2004-05-10 | Add EXT_vertex_cull support to mesa | Keith Whitwell | |
2004-05-04 | Fix minor warnings found with g++. | Brian Paul | |
2004-03-31 | dynfn --> _tnl_dynfn | Keith Whitwell | |
2004-03-29 | First round of codegen for t_vtx_api.c -- ie the Begin/Vertex/End code. | Keith Whitwell | |
Enable with env var: MESA_CODEGEN=t. | |||
2004-03-15 | Streamline the error path in VertexAttrib functions. Makes things | Keith Whitwell | |
slightly easier for codegen. | |||
2004-03-13 | Added some comments. Minor const, int->GLint type changes, etc. | Brian Paul | |
2004-02-24 | turns out we probably need a _tnl_allow_pixel_fog() function afterall | Brian Paul | |
2004-02-17 | A bit of an overhaul of the fog code. | Brian Paul | |
glFogCoord didn't always work reliably. ARB fragment program fog options work now. Per-fragment fog computations are now perspective corrected. | |||
2004-01-05 | Beef up t_vertex.c: | Keith Whitwell | |
- cope with input vectors with size less than that of the emitted attribute. - cope with vertices with 'holes' inside and between vertices. Fix calculation of tnl->render_inputs to work with fp programs. Mirror VB->PointSizePtr in VB->AttribPtr so that it can work with t_vertex.c. Transition swrast_setup/ to use t_vertex.c to build swrast vertices. | |||
2004-01-05 | Re-commit t_vertex.[ch] changes to fd.o server. | Keith Whitwell | |
2004-01-01 | whitespace changes and new comments | Brian Paul | |
2003-12-09 | Call UpdateMaterials when they have changed | Keith Whitwell | |
2003-11-24 | Merge vtx-0-2-branch | Keith Whitwell | |
2003-08-05 | Store material attributes in an Attrib[] style array. This is a | Keith Whitwell | |
first step to reviving/rescuing the 'vtx' rework from the old mesa tree. | |||
2003-05-01 | more docs (Klaus Niederkruger) | Brian Paul | |
2003-04-28 | new comments (Klaus Niederkruger) | Brian Paul | |
2003-03-31 | reduce memory needed for vertex attributes (allocate on demand) | Brian Paul | |
2003-03-28 | minor clean-ups, comments, etc | Brian Paul | |
2003-01-14 | First batch of code for GL_NV_fragment_program. | Brian Paul | |
Re-org of some GL_NV_vertex_program code. Replace MAX_TEXTURE_UNITS with MAX_TEXTURE_COORD_UNITS and MAX_TEXTURE_IMAGE_UNITS. | |||
2002-10-09 | removed old VERT_* defines, use VERT_BIT_* instead | Brian Paul | |
2002-06-23 | Added new bitfields to tnl_eval_store for NV_vertex_program evaluators | Brian Paul | |
2002-04-19 | pass context pointer to _tnl_free_immediate(), removed backref pointer | Brian Paul | |
2002-04-09 | bring in changes from dri tcl branch | Keith Whitwell | |
2002-04-04 | casts to silence compiler warnings | Karl Schultz | |
2002-02-13 | More suport for t&l drivers | Keith Whitwell | |
Fix GLuint compare bugs Fix RESET_STIPPLE calls | |||
2002-01-22 | Clean-up/renaming of the per-vertex attribute bits, specifically, the | Brian Paul | |
VERT_BIT_* flags are new and used in many places (esp in T&L code). Updated some comments for doxygen. Various code clean-ups. | |||
2002-01-06 | Another vertex program checkpoint: clean-up of vertex attribute storage | Brian Paul | |
in vertex_buffer. Improved vertex program pipeline stage such that output registers can be processed in a loop. Getting closer to where we need to be in order to implement performance optimizations... | |||
2002-01-05 | Vertex program checkpoint commit: converted all vertex attributes (color, | Brian Paul | |
normal, texcoords, fogcoord, secondary color, etc) to GLfloat[4] datatype. Aliasing of glVertex, glNormal, glColor, glFogCoord, etc. to glVertexAttrib now complete. | |||
2001-12-18 | Replace old matrix stacks with new code based on struct matrix_stack. | Brian Paul | |
Moved vertex program hash table into shared context state. Implemented reference counting for vertex programs. Replaced tnl "ProjectedClip" with "Ndc" (normalized device coordinates). | |||
2001-12-14 | vertex program check-in | Brian Paul | |
2001-09-14 | more warning fixes (Karl Schultz) | Brian Paul | |
2001-08-01 | Fix copying problem (light spots) on evaluated surfaces. | Keith Whitwell | |
2001-07-12 | Rename some of the tnl->Driver.* functions to tnl->Driver.Render.*, to make it | Keith Whitwell | |
clear that these are owned by t_vb_render.c. Make swrast_setup opaque - it now hooks itself directly into tnl->Driver.Render.*. Add a _swsetup_Wakeup() call that does this. Update X11 (tested), osmesa and FX drivers for this change. FX compiles but is probably broken as the changes there are large. It was the only remaining driver that used the internal _swsetup_ functions for interp and copy_pv. This usage has been replaced with code from the DRI tdfx driver. | |||
2001-06-28 | restore normal length optimization in dlists | Keith Whitwell | |
2001-06-04 | Adaptor code that lets tnl convert compiled (display list) cassettes back | Keith Whitwell | |
to glVertex() type calls. Allows driver-supplied tnl modules to avoid fallback on glCallList inside begin/end pairs. Still a little buggy... | |||
2001-06-01 | added minor comments | Brian Paul | |
2001-05-31 | swapped in/out arguments to interp_func. Improved comments | Brian Paul | |
2001-05-16 | fix for Jouk's glplanet bug | Keith Whitwell | |