History log of /external/mesa3d/src/mesa/tnl/t_context.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ba1d921bdf7a15fcc4a4e3162ea6fe9810f233d6 29-Feb-2012 Mathias Fröhlich <Mathias.Froehlich@gmx.net> mesa: Push the shine table into the tnl module.

All users of the shine table outside of the tnl module
are gone. Move the implementation into the tnl module and
prefix the public functions with _tnl.

Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
/external/mesa3d/src/mesa/tnl/t_context.h
ccbf192f597186f6a4a04ed14391dba82ffee18b 22-Dec-2011 Mathias Fröhlich <Mathias.Froehlich@web.de> mesa: Convert to use GLbitfield64 directly.

Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
Reviewed-by: Brian Paul <brianp@vmare.com>
/external/mesa3d/src/mesa/tnl/t_context.h
50e0091a9d70f9e6383ad322d4df7576bd7c38f7 22-Dec-2011 Mathias Fröhlich <Mathias.Froehlich@web.de> mesa: Convert RENDERINPUTS* macros to GLbitfield64.

Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
Reviewed-by: Brian Paul <brianp@vmare.com>
/external/mesa3d/src/mesa/tnl/t_context.h
ce45aecfdab9926b767d9924bddbc4304d59641c 01-Dec-2011 Mathias Fröhlich <Mathias.Froehlich@web.de> mesa: Renumber the tnl attributes to match VERT_ATTRIB*.

Also renumber the tnl modules vertex attributes to match
the renumbered VERT_ATTRIB_* values.

This should fix

https://bugs.freedesktop.org/show_bug.cgi?id=43353

Signed-off-by: Mathias Froehlich <Mathias.Froehlich@web.de>
Tested-by: Vinson Lee <vlee@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/tnl/t_context.h
1ad5a1a2460dcfe2dd36e19e8699aa58c4a46025 29-Nov-2011 Brian Paul <brianp@vmware.com> tnl: s/INLINE/inline/
/external/mesa3d/src/mesa/tnl/t_context.h
68da4b50e9b6aa72a9b155f650952620063e1b94 23-Oct-2011 Brian Paul <brianp@vmware.com> mesa: add swrast_texture_image::Buffer

In the past, swrast_texture_image::Data has been overloaded. It could
either point to malloc'd memory storing texture data, or it could point
to a current mapping of GPU memory.

Now, Buffer always points to malloc'd memory (if we're not using GPU
memory) and Data always points to mapped memory. The next step would
be to rename Data -> Map.

This change also involves adding swrast functions for mapping textures
and renderbuffers prior to rendering to setup the Data pointer. Plus,
corresponding functions to unmap texures and renderbuffers. This is
very much like similar code in the dri drivers.
/external/mesa3d/src/mesa/tnl/t_context.h
a63486ac680acc0bfb895037aca130a457caa01a 10-Dec-2010 Brian Paul <brianp@vmware.com> tnl: implement instanced drawing
/external/mesa3d/src/mesa/tnl/t_context.h
f9995b30756140724f41daf963fa06167912be7f 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/tnl/t_context.h
f4511c4835879090ce7e6afe3ac26b98fb91899a 08-Aug-2010 Vinson Lee <vlee@vmware.com> tnl: Reduce header file inclusion in t_context.h.

t_context.h
Remove m_matrix.h and m_xform.h.

t_vb_program.c
Include m_xform.h.

t_vb_render.c
Include m_xform.h.
/external/mesa3d/src/mesa/tnl/t_context.h
37c79d4d765b10a79e0cf217cc1e70d3fbb7a0c5 18-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace deprecated FogCoordPtr with AttribPtr[_TNL_ATTRIB_FOG]
/external/mesa3d/src/mesa/tnl/t_context.h
0a9187801505130738ae947c69cafa8a1dd118d1 18-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace deprecated ColorPtr[] with AttribPtr or new BackfaceColorPtr.
/external/mesa3d/src/mesa/tnl/t_context.h
fc9a2970dc539b21b035ea0a770ec69822962145 18-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace deprecated IndexPtr[] with AttribPtr[] or new BackfaceIndexPtr
/external/mesa3d/src/mesa/tnl/t_context.h
165b860da6f16ef4817a4959774a57f57ba3756d 18-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace deprecated ObjPtr with AttribPtr[_TNL_ATTRIB_POS]
/external/mesa3d/src/mesa/tnl/t_context.h
df582ca767a38f185f9b4c449e7ed4266c414ae2 18-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace deprecated TexCoordPtr with AttribPtr[_TNL_ATTRIB_TEX*]
/external/mesa3d/src/mesa/tnl/t_context.h
22bcb59a95ec833cfd73b300376c918eb6a658f2 17-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Replace NormalPtr with AttribPtr[_TNL_ATTRIB_NORMAL]
/external/mesa3d/src/mesa/tnl/t_context.h
abed06421b892aed9f38ea75862e4b7e8aca25fa 17-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Remove unused NotifyInputChanges() tnl dd hook.
/external/mesa3d/src/mesa/tnl/t_context.h
286611d99060c38c4cc12f18fde5448213e2a44b 23-Oct-2009 Ian Romanick <ian.d.romanick@intel.com> Revert "Store clipping distance for user clip planes as part of vertex processing"

This reverts commit f058b25881e08c9d89a33345e5c84e1357396932.

This change is completely wrong in so many ways. When clip distances
are generated as part of vertex processing, they must be interpolated
to perform clipping. Geometric clipping goes right out the window.
/external/mesa3d/src/mesa/tnl/t_context.h
f058b25881e08c9d89a33345e5c84e1357396932 09-Oct-2009 Ian Romanick <ian.d.romanick@intel.com> Store clipping distance for user clip planes as part of vertex processing

Once the clipping distance is calculated and stored per vertex, the
distances can be re-used when clipping is actually performed. This
doesn't have any immediate benefit, but it paves the way for
implementing gl_ClipDistance in vertex shaders and result.clip[] in
vertex programs.

This has not produces any oglconform regressions on my G31 system
which uses software TNL.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/tnl/t_context.h
3fed69eb168774d2303e4efb9149f34e55d91b58 09-Sep-2009 Brian Paul <brianp@vmware.com> mesa: move call to init_c_cliptest() from enable.c to tnl module.

Fixed gallium build breakage.
/external/mesa3d/src/mesa/tnl/t_context.h
b7ebc270a4b464eb2136e9c45fdfeed798c007c8 28-Feb-2009 Brian Paul <brianp@vmware.com> mesa: move #include "bitset.h" out of mtypes.h - not needed in core Mesa
/external/mesa3d/src/mesa/tnl/t_context.h
32ef6e75839d6be283e034436e5dd34eabb67958 20-Sep-2008 Keith Whitwell <keith@tungstengraphics.com> mesa: move fixed function vertex program builder from tnl to core mesa

Also unify caching of fragment and vertex programs in shader/prog_cache.c`

Brought across from gallium-0.2
/external/mesa3d/src/mesa/tnl/t_context.h
5b5c9315275752add1215dba0f86d5f5068d856b 08-May-2008 Brian Paul <brian.paul@tungstengraphics.com> fix refcounting bugs in tnl/tex program caches
/external/mesa3d/src/mesa/tnl/t_context.h
c223c6b663cd5db39ba19c2be74b88cc3b8f53f3 04-Jul-2007 Brian <brian.paul@tungstengraphics.com> Be more consistant with paths in #includes. Eventually, eliminate a bunch of -I flags.
/external/mesa3d/src/mesa/tnl/t_context.h
29796b62bd4a0f536525c8704577434e2248aab7 26-Feb-2007 Brian <brian@nostromo.localnet.net> remove unused VaryingPtr
/external/mesa3d/src/mesa/tnl/t_context.h
29c471aafc6a3fef23d553e31a555d1782854a77 22-Feb-2007 Brian <brian@yutani.localnet.net> Merge branch 'origin' into glsl-compiler-1

Conflicts:

src/mesa/main/state.c
src/mesa/shader/program.c
src/mesa/shader/program.h
src/mesa/shader/programopt.c
src/mesa/shader/slang/slang_execute.c
src/mesa/sources
src/mesa/swrast/s_arbshader.c
src/mesa/swrast/s_context.c
src/mesa/swrast/s_span.c
src/mesa/swrast/s_zoom.c
src/mesa/tnl/t_context.c
src/mesa/tnl/t_save_api.c
src/mesa/tnl/t_vb_arbprogram.c
src/mesa/tnl/t_vp_build.c
src/mesa/tnl/t_vtx_eval.c
9abf73b8cc204a9348c751022bace78560d7cb3e 15-Dec-2006 Brian <brian@yutani.localnet.net> varying changes
/external/mesa3d/src/mesa/tnl/t_context.h
70dd0126bd25f2cc2fedae60281ab5c256cb8664 31-Oct-2006 Keith Whitwell <keith@tungstengraphics.com> pickup structs from vbo.h
/external/mesa3d/src/mesa/tnl/t_context.h
b1f176039ae3690b38e3ccacb079b3d7c3e50402 29-Oct-2006 Keith Whitwell <keith@tungstengraphics.com> Changes for new vbo-building module.
- 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.
/external/mesa3d/src/mesa/tnl/t_context.h
cbdd7e1094e55b4c3c8737141845e749e442471f 25-Sep-2006 Keith Whitwell <keith@tungstengraphics.com> bring in active_sz mechanism from i965 driver. Fixes bug 8410
/external/mesa3d/src/mesa/tnl/t_context.h
0749e2723b32ba430539791b94acd95dcf939a1d 19-Jul-2006 Brian Paul <brian.paul@tungstengraphics.com> Several loops over the map1/2 evaluator arrays were incorrect.
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.
/external/mesa3d/src/mesa/tnl/t_context.h
ff5b590382d716dccd9d3122ead9a9236f019aaa 29-Jun-2006 Tilman Sauerbeck <tilman@freedesktop.org> added _TNL_NUM_GENERIC
/external/mesa3d/src/mesa/tnl/t_context.h
7a7aa2aabb90a2f6833f582ff4701f3840d399f7 27-Jun-2006 Brian Paul <brian.paul@tungstengraphics.com> Don't use nested struct definitions in tnl_clipspace_fastpath.
Make attr_type into a top-level type: tnl_attr_type
See bug 7340.
/external/mesa3d/src/mesa/tnl/t_context.h
62e1fae858509615c6e54e0b9388cfa2691a5919 14-Jun-2006 Brian Paul <brian.paul@tungstengraphics.com> A number of vertex buffer fields like NormalPtr, FogCoordPtr, etc are really
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.
/external/mesa3d/src/mesa/tnl/t_context.h
62dc134771858638ac38687c16bbb0578d20c419 14-Jun-2006 Brian Paul <brian.paul@tungstengraphics.com> Rename _TNL_ATTRIB_ATTRIBUTE* to _TNL_ATTRIB_GENERIC*
/external/mesa3d/src/mesa/tnl/t_context.h
94b30dc390f1fdd526c080080830016fad3e2ee2 25-Apr-2006 Brian Paul <brian.paul@tungstengraphics.com> Put color index attribute into the 6th attribute slot.
Update a lot of loops, conditionals to use the _TNL_FIRST/LAST_* values
instead of specific vertex attributes.
Remove the EdgeFlagv function from the GLvertexformat struct.
/external/mesa3d/src/mesa/tnl/t_context.h
095c6699f449ed4803f23e844cc0227743a9c3e1 25-Apr-2006 Brian Paul <brian.paul@tungstengraphics.com> No longer alias generic vertex attribs with conventional attribs for GL_ARB_vertex_program.
/external/mesa3d/src/mesa/tnl/t_context.h
bb38cadb1c5f2dc13096a091bdaf61dc3e3cfa4d 11-Apr-2006 Michal Krol <mjkrol@gmail.org> More GLSL code:
- use macros to access and modify render inputs bit-field;
- un-alias generic vertex attributes for ARB vertex calls;
- use MAX_VERTEX_PROGRAM_ATTRIBS (NV code) or MAX_VERTEX_ATTRIBS
(ARB code) in place of VERT_ATTRIB_MAX;
- define VERT_ATTRIB_GENERIC0..15 for un-aliased vertex
attributes for ARB_vertex_shader;
- fix generic attribute index range check in arbprogparse.c;
- interface GLSL varyings between vertex and fragment shader;
- use 64-bit optimised bitset (bitset.h) for render inputs;
/external/mesa3d/src/mesa/tnl/t_context.h
9580179dfb42d5b81ff6ec9704b82a556c7f1229 06-Dec-2005 Brian Paul <brian.paul@tungstengraphics.com> C++ fixes, mostly casts (Stephane Conversy)
/external/mesa3d/src/mesa/tnl/t_context.h
dd4f0d1a93c2faf22a5f75aa54fddc45878082b2 01-Dec-2005 Keith Whitwell <keith@tungstengraphics.com> Clean up clipping somewhat
- no need to update ClipMask on generated vertices
- remove the VB->LastClipped value

Line clipping algorithm changed and simplified somewhat. The old one
was based on the triangle routine and probably wouldn't have recognized
lines that were clipped down to nothing (ie culled, but not by a single
plane).
/external/mesa3d/src/mesa/tnl/t_context.h
c731d6223c171ecc33a1ad6e5c109f506c8d4132 16-Nov-2005 Brian Paul <brian.paul@tungstengraphics.com> Added error checking in _tnl_Begin to detect incomplete framebuffer.
Set new tnl->DiscardPrimitive field to true when such error is
detected to discard the glBegin/End primitive when flushing.
Added some new comments.
/external/mesa3d/src/mesa/tnl/t_context.h
f4fbda35b001aac22342596f4beafd9539f2ebb9 01-Nov-2005 Keith Whitwell <keith@tungstengraphics.com> Add a NotifyInputChanges() callback so that drivers (particularly tnl
drivers) can track when the sizes or strides of incoming VB->AttribPtr
arrays have changed.
/external/mesa3d/src/mesa/tnl/t_context.h
37f2eaa316d507b729ca392b651ae18ef92efcac 31-Oct-2005 Aapo Tahkola <aet@rasterburn.org> Improve tnl program searching performance.
/external/mesa3d/src/mesa/tnl/t_context.h
b43671c8bf0ff640243c670ff98225d2a3c10632 14-Sep-2005 Brian Paul <brian.paul@tungstengraphics.com> Remove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback.
/external/mesa3d/src/mesa/tnl/t_context.h
81032030ff42dd78133d85f7cabab5fb4c9aaf1e 09-Jun-2005 Keith Whitwell <keith@tungstengraphics.com> Store compiled vertex program representations in a pointer in the
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.
/external/mesa3d/src/mesa/tnl/t_context.h
18a74321aa825c355392f98f1563a971871794cc 19-May-2005 Keith Whitwell <keith@tungstengraphics.com> Invalidate current fastpath on changes to attribute size or offset within
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".
/external/mesa3d/src/mesa/tnl/t_context.h
2b2bd08589099cb480b983835b01cc76a766a3c4 18-May-2005 Keith Whitwell <keith@tungstengraphics.com> Remove old t_vertex.c codegen infrastructure, tie in new code.
Currently disabled, can enable with MESA_EXPERIMENTAL=t.
/external/mesa3d/src/mesa/tnl/t_context.h
df943a40411d2b71381e5053d7c59e8cd2400fff 23-Apr-2005 Keith Whitwell <keith@tungstengraphics.com> Fix the worst problems with dangling edgeflag references in
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.
/external/mesa3d/src/mesa/tnl/t_context.h
6f973f33679e034b7cb63806f1ddfabdbdd70123 22-Apr-2005 Keith Whitwell <keith@tungstengraphics.com> Simplify the pipeline_stage structure
- 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.
/external/mesa3d/src/mesa/tnl/t_context.h
80875253ce0e166bd8f529ba9b869139ce82902a 28-Feb-2005 Brian Paul <brian.paul@tungstengraphics.com> additional parenthesis in TNL_CONTEXT macro (Nicolai Haehnle)
/external/mesa3d/src/mesa/tnl/t_context.h
36a35c5614336bffdac4827c1e04bcaa8ab2fa27 22-Jan-2005 Keith Whitwell <keith@tungstengraphics.com> Determine ahead of time whether a display list will include vertices
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.
/external/mesa3d/src/mesa/tnl/t_context.h
c07ec046b7492602f32f9139a13bfcc8db0253c3 16-Jan-2005 Brian Paul <brian.paul@tungstengraphics.com> make tnl_clipspace_attr->insert field const, to silence warning
/external/mesa3d/src/mesa/tnl/t_context.h
9a8a9fb01fa5beeb843415277b48b086b099aa97 05-Jan-2005 Keith Whitwell <keith@tungstengraphics.com> Add a couple of hardwired fastpaths to t_vertex.c.
/external/mesa3d/src/mesa/tnl/t_context.h
3d38361b718d490e1e7fda64519952ec887cd149 01-Jul-2004 Keith Whitwell <keith@tungstengraphics.com> Rename the various function types in t_context.h to include a tnl_ prefix.
/external/mesa3d/src/mesa/tnl/t_context.h
009aa3ef5ea6bc13c903d6f902b7039adef8fc74 30-Jun-2004 Keith Whitwell <keith@tungstengraphics.com> Add infrastructure for t_vertex.c codegen. Add an example driver
for this which spits out C code for the generated functions.
/external/mesa3d/src/mesa/tnl/t_context.h
352d4dbfb24c65f327759c00c7db7d30a9482e35 10-May-2004 Keith Whitwell <keith@tungstengraphics.com> Add EXT_vertex_cull support to mesa
/external/mesa3d/src/mesa/tnl/t_context.h
bdd15b5749b45929fa642c3e47997f52eb07fbe5 04-May-2004 Brian Paul <brian.paul@tungstengraphics.com> Fix minor warnings found with g++.
/external/mesa3d/src/mesa/tnl/t_context.h
b48c575983dcd6bbffa3925565d45cadbb95fae2 31-Mar-2004 Keith Whitwell <keith@tungstengraphics.com> dynfn --> _tnl_dynfn
/external/mesa3d/src/mesa/tnl/t_context.h
c8100a02d28c8a424f69723778abebd950914bc6 29-Mar-2004 Keith Whitwell <keith@tungstengraphics.com> First round of codegen for t_vtx_api.c -- ie the Begin/Vertex/End code.
Enable with env var: MESA_CODEGEN=t.
/external/mesa3d/src/mesa/tnl/t_context.h
5262dcccc87caf8083cb7867155d91ac2f38ffef 15-Mar-2004 Keith Whitwell <keith@tungstengraphics.com> Streamline the error path in VertexAttrib functions. Makes things
slightly easier for codegen.
/external/mesa3d/src/mesa/tnl/t_context.h
fde4c53a7d460a7fed929ef457172f3b245d875d 13-Mar-2004 Brian Paul <brian.paul@tungstengraphics.com> Added some comments. Minor const, int->GLint type changes, etc.
/external/mesa3d/src/mesa/tnl/t_context.h
8d407300c2b94f32c955b6dd75c2e18d6d58caa5 24-Feb-2004 Brian Paul <brian.paul@tungstengraphics.com> turns out we probably need a _tnl_allow_pixel_fog() function afterall
/external/mesa3d/src/mesa/tnl/t_context.h
09da0b8e6621a831e3eeb9381430f2bed18a22ad 17-Feb-2004 Brian Paul <brian.paul@tungstengraphics.com> A bit of an overhaul of the fog code.
glFogCoord didn't always work reliably.
ARB fragment program fog options work now.
Per-fragment fog computations are now perspective corrected.
/external/mesa3d/src/mesa/tnl/t_context.h
588225770c60834dfd2a95850435cc549167dc05 05-Jan-2004 Keith Whitwell <keith@tungstengraphics.com> Beef up t_vertex.c:
- 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.
/external/mesa3d/src/mesa/tnl/t_context.h
790734045b69c47b1525fbf9106a7ca5a8eb7416 05-Jan-2004 Keith Whitwell <keith@tungstengraphics.com> Re-commit t_vertex.[ch] changes to fd.o server.
/external/mesa3d/src/mesa/tnl/t_context.h
41c310b20a97a9719100f61c6871e9fd4b3ff5f9 01-Jan-2004 Brian Paul <brian.paul@tungstengraphics.com> whitespace changes and new comments
/external/mesa3d/src/mesa/tnl/t_context.h
688193800789d0ad883ca72edf2da392295cf734 09-Dec-2003 Keith Whitwell <keith@tungstengraphics.com> Call UpdateMaterials when they have changed
/external/mesa3d/src/mesa/tnl/t_context.h
ae0eaf93e092ac8e8b1c98f3e986de96940663fa 24-Nov-2003 Keith Whitwell <keith@tungstengraphics.com> Merge vtx-0-2-branch
/external/mesa3d/src/mesa/tnl/t_context.h
ff56908e09c0351179478deb19677cf56eec1f64 05-Aug-2003 Keith Whitwell <keith@tungstengraphics.com> Store material attributes in an Attrib[] style array. This is a
first step to reviving/rescuing the 'vtx' rework from the old mesa
tree.
/external/mesa3d/src/mesa/tnl/t_context.h
e53aa5022f5d70abe81d5b97dccebcb389cf4647 02-May-2003 Brian Paul <brian.paul@tungstengraphics.com> more docs (Klaus Niederkruger)
/external/mesa3d/src/mesa/tnl/t_context.h
c8f2f456f94232671511745e1b236339af6b44ce 28-Apr-2003 Brian Paul <brian.paul@tungstengraphics.com> new comments (Klaus Niederkruger)
/external/mesa3d/src/mesa/tnl/t_context.h
05b26510668fc1e5039c6c9088247f9b3c508cb7 31-Mar-2003 Brian Paul <brian.paul@tungstengraphics.com> reduce memory needed for vertex attributes (allocate on demand)
/external/mesa3d/src/mesa/tnl/t_context.h
8856cece54df5183853aaebc1af8c60436d699c0 28-Mar-2003 Brian Paul <brian.paul@tungstengraphics.com> minor clean-ups, comments, etc
/external/mesa3d/src/mesa/tnl/t_context.h
610d59981a9f43fefe29b34ef19c184d28e2bef5 14-Jan-2003 Brian Paul <brian.paul@tungstengraphics.com> First batch of code for GL_NV_fragment_program.
Re-org of some GL_NV_vertex_program code.
Replace MAX_TEXTURE_UNITS with MAX_TEXTURE_COORD_UNITS and MAX_TEXTURE_IMAGE_UNITS.
/external/mesa3d/src/mesa/tnl/t_context.h
433a084130322a20a816d6603552e6c612eb13d1 09-Oct-2002 Brian Paul <brian.paul@tungstengraphics.com> removed old VERT_* defines, use VERT_BIT_* instead
/external/mesa3d/src/mesa/tnl/t_context.h
837bf6e2dfe9600ed47701ec67fcf0d790776022 23-Jun-2002 Brian Paul <brian.paul@tungstengraphics.com> Added new bitfields to tnl_eval_store for NV_vertex_program evaluators
/external/mesa3d/src/mesa/tnl/t_context.h
05be7ae1253ad68d80816395c3d09665e5619ebc 19-Apr-2002 Brian Paul <brian.paul@tungstengraphics.com> pass context pointer to _tnl_free_immediate(), removed backref pointer
/external/mesa3d/src/mesa/tnl/t_context.h
306d3fcdbad523428501833405e47e9897896def 09-Apr-2002 Keith Whitwell <keith@tungstengraphics.com> bring in changes from dri tcl branch
/external/mesa3d/src/mesa/tnl/t_context.h
4d030ba65177842dbc022160ba18d5451dc140e4 04-Apr-2002 Karl Schultz <kschultz@freedesktop.org> casts to silence compiler warnings
/external/mesa3d/src/mesa/tnl/t_context.h
0cb28418d06c30e431bdff515c1d36a812d5950d 13-Feb-2002 Keith Whitwell <keith@tungstengraphics.com> More suport for t&l drivers
Fix GLuint compare bugs
Fix RESET_STIPPLE calls
/external/mesa3d/src/mesa/tnl/t_context.h
4c8fadc6d996c8c433826c4c763104b7d69cf7e5 22-Jan-2002 Brian Paul <brian.paul@tungstengraphics.com> Clean-up/renaming of the per-vertex attribute bits, specifically, the
VERT_BIT_* flags are new and used in many places (esp in T&L code).
Updated some comments for doxygen.
Various code clean-ups.
/external/mesa3d/src/mesa/tnl/t_context.h
363049160da54f4aafe88f99bb2140a9bfed142b 06-Jan-2002 Brian Paul <brian.paul@tungstengraphics.com> Another vertex program checkpoint: clean-up of vertex attribute storage
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...
/external/mesa3d/src/mesa/tnl/t_context.h
bd1a9dacf6a45e6aa6954eeb490d55ebcc80ace8 05-Jan-2002 Brian Paul <brian.paul@tungstengraphics.com> Vertex program checkpoint commit: converted all vertex attributes (color,
normal, texcoords, fogcoord, secondary color, etc) to GLfloat[4] datatype.
Aliasing of glVertex, glNormal, glColor, glFogCoord, etc. to glVertexAttrib
now complete.
/external/mesa3d/src/mesa/tnl/t_context.h
30f51ae067379c2b3573c06b707d25a9704df7be 18-Dec-2001 Brian Paul <brian.paul@tungstengraphics.com> Replace old matrix stacks with new code based on struct matrix_stack.
Moved vertex program hash table into shared context state.
Implemented reference counting for vertex programs.
Replaced tnl "ProjectedClip" with "Ndc" (normalized device coordinates).
/external/mesa3d/src/mesa/tnl/t_context.h
86b842790b720cd6b1499ce8edca8a4e9c8dc029 14-Dec-2001 Brian Paul <brian.paul@tungstengraphics.com> vertex program check-in
/external/mesa3d/src/mesa/tnl/t_context.h
edf8c06270a0e62f33e3f45e1f0307acfeff3b5d 14-Sep-2001 Brian Paul <brian.paul@tungstengraphics.com> more warning fixes (Karl Schultz)
/external/mesa3d/src/mesa/tnl/t_context.h
c618005dcff0d4011a77cfebd109880eb784d581 01-Aug-2001 Keith Whitwell <keith@tungstengraphics.com> Fix copying problem (light spots) on evaluated surfaces.
/external/mesa3d/src/mesa/tnl/t_context.h
1182ffeec39bf419928ba862c225e80a439fee7a 13-Jul-2001 Keith Whitwell <keith@tungstengraphics.com> Rename some of the tnl->Driver.* functions to tnl->Driver.Render.*, to make it
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.
/external/mesa3d/src/mesa/tnl/t_context.h
47a28c0b4d4ca27592e3cbb8e4b17d1cd8f7997d 28-Jun-2001 Keith Whitwell <keith@tungstengraphics.com> restore normal length optimization in dlists
/external/mesa3d/src/mesa/tnl/t_context.h
51b36396ae45f9ee9cec8d612787d038641dc6c8 04-Jun-2001 Keith Whitwell <keith@tungstengraphics.com> Adaptor code that lets tnl convert compiled (display list) cassettes back
to glVertex() type calls. Allows driver-supplied tnl modules to avoid
fallback on glCallList inside begin/end pairs.

Still a little buggy...
/external/mesa3d/src/mesa/tnl/t_context.h
a7de8b6776ed0fe7e79075d780f810109335fb1f 01-Jun-2001 Brian Paul <brian.paul@tungstengraphics.com> added minor comments
/external/mesa3d/src/mesa/tnl/t_context.h
21f80baa35dca54394f100d2655d28eec10cca0a 01-Jun-2001 Brian Paul <brian.paul@tungstengraphics.com> swapped in/out arguments to interp_func. Improved comments
/external/mesa3d/src/mesa/tnl/t_context.h
dbd0dad580a6bf501441df95fccf2db718fd5d45 16-May-2001 Keith Whitwell <keith@tungstengraphics.com> fix for Jouk's glplanet bug
/external/mesa3d/src/mesa/tnl/t_context.h
6d1055c9675fb8c39d3843b550beaa168e031fc9 11-May-2001 Keith Whitwell <keith@tungstengraphics.com> Clean up translation of array elements, copying of elts in pure-elt
cassettes. Fixes problem with isosurf/compiled-array-elt/strips.
/external/mesa3d/src/mesa/tnl/t_context.h
7954a0cafdce545cde193e8ec317afa85be2b736 10-May-2001 Keith Whitwell <keith@tungstengraphics.com> Replace PipelineStart, PipelineFinish with RunPipeline. Clean up
_tnl_run_pipeline() a little.
/external/mesa3d/src/mesa/tnl/t_context.h
0e14d6d68eae5b9a3f8d21d63d8129db947e3580 30-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> Lots more eval fixes
/external/mesa3d/src/mesa/tnl/t_context.h
51c0c71811508b6658e0d5dcff8426b618322a73 28-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> Support for floating point color representation in tnl module.
/external/mesa3d/src/mesa/tnl/t_context.h
908be619fdba608b057ae512834dcc7a76aa3224 26-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> first pass at eval fixes
/external/mesa3d/src/mesa/tnl/t_context.h
8a09c3a34bae4c262512d3a8ec3630732a686206 09-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> Perform fixup on material values
/external/mesa3d/src/mesa/tnl/t_context.h
709892459922a32096fe9dd8261d0d92337bb02f 19-Mar-2001 Keith Whitwell <keith@tungstengraphics.com> Split driver struct into swrast/tnl/core components.
/external/mesa3d/src/mesa/tnl/t_context.h
22144ab7552f0799bcfca506bf4ffa7f70a06649 12-Mar-2001 Gareth Hughes <gareth@valinux.com> Consistent copyright info (version number, date) across all files.
/external/mesa3d/src/mesa/tnl/t_context.h
b51b0a847d7e7daaea69f77ab569086ef81c24a2 07-Mar-2001 Brian Paul <brian.paul@tungstengraphics.com> fixed a bunch of g++ warnings/errors. Compiling with g++ can help find lots of potential problems
/external/mesa3d/src/mesa/tnl/t_context.h
4eebc90a174722422daea6352d4e980bc81b4bb2 20-Feb-2001 Keith Whitwell <keith@tungstengraphics.com> Added GLvector4chan type, removed lots of CHAN_TYPE ifdefs.
/external/mesa3d/src/mesa/tnl/t_context.h
c6b2a92613a5110dbf387721af8ec505744183b9 15-Feb-2001 Keith Whitwell <keith@tungstengraphics.com> Fix propogation of material values in VB's that don't reach the lighting
stage. (Materials now treated more like colors, etc.).

Continue whipping the dd templates into shape.

Remove old NormalLength code; may come back as a driver helper, but not
useful for, eg. hardware t&l drivers.
/external/mesa3d/src/mesa/tnl/t_context.h
5c1e7fa6ee72f4403d9ec9d12830dd689b966e71 29-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Removed knowledge of swrast Clear/Bitmap/Accum/Draw/Read/CopyPixels
functions from core mesa -- if drivers need these fallbacks they
must now call them themselves.

Introduced hooks for clip-vertex-interpolation and the rendering
of clipped lines and polygons. Allows drivers to interpolate
their hardware-format vertices directly. Used in dri drivers to
replace fastpath code.

Slight optimizations to pipeline build/run routines.
/external/mesa3d/src/mesa/tnl/t_context.h
74b493a5e61237de081a438e774e5d8139d4c6b7 24-Jan-2001 Brian Paul <brian.paul@tungstengraphics.com> Lots of GLchan datatype changes.
Added GLvector4us datatype in math/m_vector.[ch]
Added _math_trans_4us() in math/m_translate.[ch]
Choose GLvector4ub, GLvector4us, GLvector4f at compile time based on CHAN_BITS.
Made Driver.ClearColor() and Driver.ClearIndex() optional driver functions.
Changed args to Driver.ClearColor(), updated drivers.
Reordered files in Makefile.X11
/external/mesa3d/src/mesa/tnl/t_context.h
3fd01320f1ce3b78584c1fec9b1d6805e8ee6786 14-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Fixed conform feedback and drawelements tests.
Use correct pv when rasterizing unfilled polys.
/external/mesa3d/src/mesa/tnl/t_context.h
321f67c4729adeebd7aa9ef9e22c95e709952851 13-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Fix crash in book/stencil.

Allow drivers to perform the perspective divide themselves. Assembly
to do cliptesting without perspective divide for size-4 vectors.
/external/mesa3d/src/mesa/tnl/t_context.h
58e991705392a2e17a1c8b034f4083a0adaf1943 05-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Remove 'pv' parameter from Line/Tri/Point funcs. The provoking vertex
is always the last vertex parameter.
Modify clipping to preserve pv colors.
Modify swrast and X11 driver to expect the pv in the last vertex
(was looking in the first vertex previously).
Remove all handling of flatshading from swrast_setup.

Allow drivers to override the unclipped render tabs in tnl_render_stage
directly. (Like in 3.4). Removed fxsimplerender stage.

Modified t_vb_rendertmp.h to remove the need for 'parity' arguments
in RENDER_TRI macros.
/external/mesa3d/src/mesa/tnl/t_context.h
ae8ec0b30d799c29034da5bf616b4e324d42d918 27-Dec-2000 Keith Whitwell <keith@tungstengraphics.com> Fix evalpoints bug (samples/nurb)
/external/mesa3d/src/mesa/tnl/t_context.h
cab974cf6c2dbfbf5dd5d291e1aae0f8eeb34290 26-Dec-2000 Keith Whitwell <keith@tungstengraphics.com> Major rework of tnl module
New array_cache module
Support 8 texture units in core mesa (now support 8 everywhere)
Rework core mesa statechange operations to avoid flushing on many
noop statechanges.
/external/mesa3d/src/mesa/tnl/t_context.h
fb7899bfec447e5840c2c1ea96619084093be424 08-Dec-2000 Brian Paul <brian.paul@tungstengraphics.com> Compute attenuated point size in a new pipeline stage.
Store computed point size in the SWvertex struct.
/external/mesa3d/src/mesa/tnl/t_context.h
9aff6cfdc37f83a2528463179ad0b50893bf0c58 24-Nov-2000 Keith Whitwell <keith@tungstengraphics.com> Fixed a couple of bugs that crept into last commit
- Eval not compiled correctly
- Material colors computed incorrectly

Reworked the VERT_TEX flags, now support upto 12 texture units in tnl.
/external/mesa3d/src/mesa/tnl/t_context.h
ad2ac216fa0cbebc36530bf9e5256e902710b892 24-Nov-2000 Keith Whitwell <keith@tungstengraphics.com> Support for swappable t&l modules, including an example one in the FX
driver (enable with FX_ALLOW_VTXFMT=t).
/external/mesa3d/src/mesa/tnl/t_context.h
5e3bc0c2a2bcdf59949410f94c9b705fc1281ce8 22-Nov-2000 Jouk Jansen <joukj@hrem.stm.tudelft.nl> Committing in .

Modified Files:
Mesa/macos/gli_api/gliapi1.h Mesa/macos/gli_api/gliapi2.h
Mesa/macos/gli_api/gliapiext.h Mesa/macos/src-gli/fxgli.c
Mesa/macos/src-gli/fxgli.h Mesa/macos/src-gli/fxgli2.c
Mesa/macos/src-gli/fxgli_tridebug.c Mesa/src/accum.c
Mesa/src/accum.h Mesa/src/all.h Mesa/src/alpha.c
Mesa/src/alpha.h Mesa/src/attrib.c Mesa/src/attrib.h
Mesa/src/bitmap.c Mesa/src/bitmap.h Mesa/src/blend.c
Mesa/src/blend.h Mesa/src/buffers.c Mesa/src/buffers.h
Mesa/src/clip.c Mesa/src/clip.h Mesa/src/colortab.h
Mesa/src/config.c Mesa/src/context.c Mesa/src/context.h
Mesa/src/convolve.c Mesa/src/convolve.h Mesa/src/copypix.c
Mesa/src/copypix.h Mesa/src/debug.c Mesa/src/depth.c
Mesa/src/depth.h Mesa/src/dlist.c Mesa/src/dlist.h
Mesa/src/drawpix.c Mesa/src/drawpix.h Mesa/src/enable.c
Mesa/src/enable.h Mesa/src/eval.c Mesa/src/eval.h
Mesa/src/extensions.c Mesa/src/extensions.h
Mesa/src/feedback.c Mesa/src/feedback.h Mesa/src/fog.c
Mesa/src/fog.h Mesa/src/get.c Mesa/src/get.h Mesa/src/glapi.c
Mesa/src/glthread.h Mesa/src/highpc.c Mesa/src/hint.h
Mesa/src/histogram.h Mesa/src/image.c Mesa/src/image.h
Mesa/src/imports.c Mesa/src/light.c Mesa/src/light.h
Mesa/src/lines.c Mesa/src/lines.h Mesa/src/logic.c
Mesa/src/logic.h Mesa/src/masking.c Mesa/src/masking.h
Mesa/src/matrix.c Mesa/src/matrix.h Mesa/src/pixel.c
Mesa/src/pixel.h Mesa/src/points.c Mesa/src/points.h
Mesa/src/polygon.c Mesa/src/polygon.h Mesa/src/rastpos.c
Mesa/src/readpix.c Mesa/src/scissor.c Mesa/src/scissor.h
Mesa/src/state.c Mesa/src/state.h Mesa/src/stencil.c
Mesa/src/stencil.h Mesa/src/teximage.c Mesa/src/teximage.h
Mesa/src/texobj.c Mesa/src/texobj.h Mesa/src/texstate.c
Mesa/src/texstate.h Mesa/src/texture.c Mesa/src/texture.h
Mesa/src/texutil.c Mesa/src/texutil.h Mesa/src/varray.c
Mesa/src/varray.h Mesa/src/X/fakeglx.c Mesa/src/X/xm_api.c
Mesa/src/X/xm_dd.c Mesa/src/X/xm_line.c Mesa/src/X/xm_span.c
Mesa/src/X/xm_tri.c Mesa/src/swrast/s_aaline.c
Mesa/src/swrast/s_aaline.h Mesa/src/swrast/s_aatriangle.h
Mesa/src/swrast/s_accum.h Mesa/src/swrast/s_alpha.h
Mesa/src/swrast/s_alphabuf.h Mesa/src/swrast/s_blend.h
Mesa/src/swrast/s_context.c Mesa/src/swrast/s_context.h
Mesa/src/swrast/s_depth.h Mesa/src/swrast/s_drawpix.h
Mesa/src/swrast/s_feedback.h Mesa/src/swrast/s_fog.h
Mesa/src/swrast/s_histogram.h Mesa/src/swrast/s_lines.h
Mesa/src/swrast/s_logic.h Mesa/src/swrast/s_masking.h
Mesa/src/swrast/s_pb.h Mesa/src/swrast/s_pixeltex.h
Mesa/src/swrast/s_points.h Mesa/src/swrast/s_quads.c
Mesa/src/swrast/s_quads.h Mesa/src/swrast/s_scissor.h
Mesa/src/swrast/s_span.h Mesa/src/swrast/s_stencil.h
Mesa/src/swrast/s_texture.h Mesa/src/swrast/s_triangle.h
Mesa/src/swrast/s_zoom.h Mesa/src/swrast/swrast.h
Mesa/src/swrast_setup/ss_context.h
Mesa/src/swrast_setup/ss_triangle.c
Mesa/src/swrast_setup/ss_triangle.h
Mesa/src/swrast_setup/ss_vb.h Mesa/src/tnl/t_clip.c
Mesa/src/tnl/t_clip.h Mesa/src/tnl/t_context.c
Mesa/src/tnl/t_context.h Mesa/src/tnl/t_cva.c
Mesa/src/tnl/t_cva.h Mesa/src/tnl/t_debug.c
Mesa/src/tnl/t_debug.h Mesa/src/tnl/t_dlist.h
Mesa/src/tnl/t_eval.c Mesa/src/tnl/t_eval.h
Mesa/src/tnl/t_fog.c Mesa/src/tnl/t_fog.h
Mesa/src/tnl/t_light.c Mesa/src/tnl/t_light.h
Mesa/src/tnl/t_pipeline.c Mesa/src/tnl/t_pipeline.h
Mesa/src/tnl/t_shade.c Mesa/src/tnl/t_shade.h
Mesa/src/tnl/t_stages.c Mesa/src/tnl/t_stages.h
Mesa/src/tnl/t_texture.c Mesa/src/tnl/t_texture.h
Mesa/src/tnl/t_trans_elt.c Mesa/src/tnl/t_trans_elt.h
Mesa/src/tnl/t_varray.c Mesa/src/tnl/t_varray.h
Mesa/src/tnl/t_vb.c Mesa/src/tnl/t_vb.h
Mesa/src/tnl/t_vbcull.c Mesa/src/tnl/t_vbcull.h
Mesa/src/tnl/t_vbfill.c Mesa/src/tnl/t_vbfill.h
Mesa/src/tnl/t_vbindirect.c Mesa/src/tnl/t_vbindirect.h
Mesa/src/tnl/t_vbrender.c Mesa/src/tnl/t_vbrender.h
Mesa/src/tnl/t_vbxform.c Mesa/src/tnl/t_vbxform.h
Mesa/src/tnl/tnl.h
Added Files:
Mesa/src/mtypes.h
Removed Files:
Mesa/src/types.h

Changed Mesa/src/types to Mesa/src/mtypes.h to avoid conflicts while
compiling on a VMS system.

----------------------------------------------------------------------
/external/mesa3d/src/mesa/tnl/t_context.h
2ac294e67f4c94e0f72ef3ccae45ee628b84d117 20-Nov-2000 Keith Whitwell <keith@tungstengraphics.com> fix lvalue cast on ctx->swtnl_im
/external/mesa3d/src/mesa/tnl/t_context.h
23caf20169ac38436ee9c13914f1d6aa7cf6bb5e 16-Nov-2000 Keith Whitwell <keith@tungstengraphics.com> Move the transform and lighting code to two new directories
math: Provides basic matrix and vector functionality that
might be useful to multiple software t&l
implementations, and is used by core mesa to
manage the Model, Project, etc matrices.

tnl: The real transform & lighting code from core mesa,
including everything from glVertex3f through vertex
buffer handling, transformation, clipping, lighting
and handoff to a driver for rasterization.

The interfaces of these can be further tightened up, but the basic
splitting up of state and code move is done.
/external/mesa3d/src/mesa/tnl/t_context.h