History log of /external/mesa3d/src/mesa/tnl/t_pipeline.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e411cd7b0a54d2f9b9f4cda4918aa7742ed5c2a6 10-Aug-2011 Andreas Fänger <a.faenger@e-sign.com> swrast: initial multi-threaded span rendering

Optional parallel rendering of spans using OpenMP.
Initial implementation for aa triangles. A new option for scons is
also provided to activate the openmp support (off by default).

Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
e197de56cdb86835f1437688a9161cd909792d80 19-Feb-2010 Brian Paul <brianp@vmware.com> mesa: replace old MEMCPY macro with memcpy
/external/mesa3d/src/mesa/tnl/t_pipeline.c
b01ffb12ed82dcf435b186e2aff35e344a8a6ebe 14-Jan-2010 Jakob Bornecrantz <jakob@vmware.com> Merge branch 'mesa_7_7_branch'

Conflicts:
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/auxiliary/util/Makefile
src/gallium/drivers/r300/r300_state_derived.c
dffcbee8e72398e1492a1c957de788e1e87850ac 13-Jan-2010 Vinson Lee <vlee@vmware.com> tnl: Remove unnecessary header from t_pipeline.c.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
abed06421b892aed9f38ea75862e4b7e8aca25fa 17-Nov-2009 Eric Anholt <eric@anholt.net> tnl: Remove unused NotifyInputChanges() tnl dd hook.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
e9d1889891ce32ffb3d6425f1e70510ea2c3e24b 16-Jun-2008 H. Verbeet <hverbeet@gmail.com> Compute/setup fog coordinates even if vertex program is enabled.

Only when fog's enabled, of course.
In the usual case, this is just a pass-through operation.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
4b3835dadf37267ad5fba8ffd675e826d3691f9a 16-Apr-2007 Brian <brian@yutani.localnet.net> unhook t_vb_arbprogram.c code - it's going away
/external/mesa3d/src/mesa/tnl/t_pipeline.c
a328e469d328f8b6fd5afdfc21d576fa1a2c43fc 13-Dec-2006 Brian <brian@yutani.localnet.net> Checkpoint work for new GLSL compiler back-end.

Among changes:
Remove ctx->FragmentProgram._Active
Remove _UseTexEnvProgram
Move _MaintainTnlProgram, _MaintainTexEnvProgram, _TexEnvProgram and
_TnlProgram fields.
Remove/disable old GLSL interpreter code.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
bd1e587ebe053b5a6d3b8cc3597b226d670f4667 13-Jun-2006 Brian Paul <brian.paul@tungstengraphics.com> remove some unneeded #includes
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
a2ea606377ed5679dc513eabcf2d398216b47d61 13-Feb-2006 Michal Krol <mjkrol@gmail.org> Add ARB_vertex_shader stage just before render stage.
If enabled, all other stages, except render, are disabled.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
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_pipeline.c
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_pipeline.c
a661654a33ba38990719ac9f5aea2910a5d5bf77 22-Apr-2005 Keith Whitwell <keith@tungstengraphics.com> Move the call to _tnl_UpdateFixedFunctionProgram to make
it easier for hardware drivers to test this out.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
b97e478fe90f612041e27852eb8c95f45467bde8 10-Feb-2005 Keith Whitwell <keith@tungstengraphics.com> mesa-tnl-0-to-NULL.patch from Jeff Muizelaar
/external/mesa3d/src/mesa/tnl/t_pipeline.c
1e71d2af5ee64d2eec4e2e4bad044d662ee5f066 31-Jan-2004 Brian Paul <brian.paul@tungstengraphics.com> minor #ifdef fix
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
b305028464f02947c0cce0476af0e35f4ed1fafa 04-Dec-2003 Brian Paul <brian.paul@tungstengraphics.com> Port over changes from XFree86/Mesa 5.0.2, mostly to silence compiler warnings.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
ae0eaf93e092ac8e8b1c98f3e986de96940663fa 24-Nov-2003 Keith Whitwell <keith@tungstengraphics.com> Merge vtx-0-2-branch
/external/mesa3d/src/mesa/tnl/t_pipeline.c
9ac51f57efe07ed43a1e4224a7f5daddec401b36 05-Jun-2003 Ian Romanick <idr@us.ibm.com> Removed all RCS / CVS tags (Id, Header, Date, etc.) from everything.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
27558a160a9fe91745728d7626995cd88f8fe339 01-Mar-2003 Brian Paul <brian.paul@tungstengraphics.com> Killed mmath.[ch]. Moved low-level functions/assembly code into imports.[ch]
Moved type conversion and interpolation macros into macros.h
Updated all the files that used to include mmath.h
/external/mesa3d/src/mesa/tnl/t_pipeline.c
05a4b37707d2c598ea68c05d07a3d65bcbf5a076 29-Oct-2002 Brian Paul <brian.paul@tungstengraphics.com> updated email addresses
/external/mesa3d/src/mesa/tnl/t_pipeline.c
3c63452e64df7e10aa073c6c3b9492b1d7dabbb8 25-Oct-2002 Brian Paul <brian.paul@tungstengraphics.com> Header file clean-up:
1. Remove all.h and PC_HEADER junk.
2. Rolled mem.c and mem.h into imports.c and imports.h
3. Include imports.h instead of mem.h
Restore _mesa_create/initialize_context() to be like they were in 4.0.4
New wrappers for a few std C functions: _mesa_atoi(), _mesa_strstr(), etc.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
8dfc5b9863f08a713177fd92847573e17febbac9 16-Oct-2002 Brian Paul <brian.paul@tungstengraphics.com> surround vertex program code with #if FEATURE_NV_vertex_program/#endif
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
c3d90f3211d3214722a60c46ec5cef7c65836b39 15-Dec-2001 Brian Paul <brian.paul@tungstengraphics.com> disable debug printf's, fix a crash
/external/mesa3d/src/mesa/tnl/t_pipeline.c
86b842790b720cd6b1499ce8edca8a4e9c8dc029 14-Dec-2001 Brian Paul <brian.paul@tungstengraphics.com> vertex program check-in
/external/mesa3d/src/mesa/tnl/t_pipeline.c
e7e38a47a8dd567fd5a848cbef09b14018fb2fe0 21-May-2001 Gareth Hughes <gareth@valinux.com> Initial commit of cliptest work. More to come shortly.

- Add debug, benchmark code.
- Change linux/x86 FAST_MATH code to GCC/x86, and clear FP exceptions
before exiting the fast math block.
- Remove divide-by-zero test in x86 cliptest, and set clipped vertices
to [0,0,0,1] instead of leaving them uninitialized.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
16837e4219e03df36c34f08cee1967b946c44536 30-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> Restore optimization for cva glArrayElement operation.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
3004bf8fd70e0cf3f68c6ddbd78101d851a49ae2 19-Apr-2001 Keith Whitwell <keith@tungstengraphics.com> Remove values from VB->importable_data as those arrays are removed
from the VB.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
709892459922a32096fe9dd8261d0d92337bb02f 19-Mar-2001 Keith Whitwell <keith@tungstengraphics.com> Split driver struct into swrast/tnl/core components.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
22144ab7552f0799bcfca506bf4ffa7f70a06649 12-Mar-2001 Gareth Hughes <gareth@valinux.com> Consistent copyright info (version number, date) across all files.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
2448fc7deeaa870d879de17158f243f239c05b15 16-Feb-2001 Keith Whitwell <keith@tungstengraphics.com> Fixed conform problems with recent material tracking change.
Remove redundant 'update_materials' stage.
Fix conform segfault with seperate specular colors in mustpass.c. These
tests still fail, however.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
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_pipeline.c
c0bcd2ca99609fe8b6e992e2277ef8612d46fdfe 17-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Fixes for performance bug on compiled array element paths.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
ce656b6a0a103ae9cb41d509be353f0e661e3574 08-Jan-2001 Keith Whitwell <keith@tungstengraphics.com> Fixed 'IRound' to 'IROUND' in mmath.h

Fixed fallback path for drawarrays/_tnl_hard_begin.

Removed disabled debug code.
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
33b2dcf0dad710ddfb92bf63ca69fa4f67684518 27-Nov-2000 Jouk Jansen <joukj@hrem.stm.tudelft.nl> Modified Files:
Mesa/src/tnl/t_context.c Mesa/src/tnl/t_debug.c
Mesa/src/tnl/t_pipeline.c

Some updates to silence warnings on my VMS-machine

----------------------------------------------------------------------
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c
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_pipeline.c
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_pipeline.c
189476f265e2acb69179420f0814b99dffc90b65 20-Nov-2000 Brian Paul <brian.paul@tungstengraphics.com> minor multi-tex changes, changed MAX_TEXTURE_UNITS to 4
/external/mesa3d/src/mesa/tnl/t_pipeline.c
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_pipeline.c