History log of /external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2dbc20e45689e09766552517a74e2270e49817b5 19-Dec-2015 Roland Scheidegger <sroland@vmware.com> draw: nuke the interp parameter from vertex_info

draw emit couldn't care less what the interpolation mode is...
This somehow looked like it would matter, all drivers more or less
dutifully filled that in correctly. But this is only used for emit,
if draw needs to know about interpolation mode (for clipping for instance)
it will get that information from the vs anyway.
softpipe actually used to depend on that interpolation parameter, as it
abused that structure quite a bit but no longer.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
892e2d1395375c6f904af5250371c8d2784c8762 19-Dec-2015 Roland Scheidegger <sroland@vmware.com> softpipe: don't abuse the draw vertex_info struct for something different

softpipe would calculate two "vertex layouts". The second one was however
just used for internal purposes, draw would know nothing about it even though
it looked exactly the same as the other one we tell draw about.
So, store that information separately as this was just confusing.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
00f97ad5def91d485de0e5dd79fd39fae9ed3ce1 11-Dec-2015 Edward O'Callaghan <eocallaghan@alterapraxis.com> softpipe: implement some support for multiple viewports

Mostly related to making sure the rasterizer can correctly
pick out the correct scissor box for the current viewport.

Signed-off-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
5ea5b169e95358ec47615f43941e6949d4a7ad43 03-Dec-2015 Roland Scheidegger <sroland@vmware.com> softpipe: use provoking vertex for layer

Same as for llvmpipe, albeit softpipe only really handles multiple layers,
not multiple viewports/scissors.

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
a2a1a5805fd617e7f3cc8be44dd79b50da07ebb9 21-Jul-2015 Ilia Mirkin <imirkin@alum.mit.edu> gallium: replace INLINE with inline

Generated by running:
git grep -l INLINE src/gallium/ | xargs sed -i 's/\bINLINE\b/inline/g'
git grep -l INLINE src/mesa/state_tracker/ | xargs sed -i 's/\bINLINE\b/inline/g'
git checkout src/gallium/state_trackers/clover/Doxyfile

and manual edits to
src/gallium/include/pipe/p_compiler.h
src/gallium/README.portability

to remove mentions of the inline define.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Acked-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
0c4bc1e29223ffec4617999c0c03d722bdcc170a 02-Oct-2014 Marek Olšák <marek.olsak@amd.com> tgsi: change tgsi_shader_info::properties to a one-dimensional array

Reviewed-by: Roland Scheidegger <sroland@vmware.com>

v2: fix svga too
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
7dc016419232f281d7d65f15c065e7587ab5b8db 30-Sep-2014 Marek Olšák <marek.olsak@amd.com> tgsi: remove some not so useful variables from tgsi_shader_info
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
740d5bed77120aba4d815b5e2d28b109f214a800 10-Jun-2014 Dave Airlie <airlied@redhat.com> softpipe: add layered rendering support.

This adds support for GL 3.2 layered rendering to softpipe.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
877128505431adaf817dc8069172ebe4a1cdf5d8 17-Jan-2014 José Fonseca <jfonseca@vmware.com> s/Tungsten Graphics/VMware/

Tungsten Graphics Inc. was acquired by VMware Inc. in 2008. Leaving the
old copyright name is creating unnecessary confusion, hence this change.

This was the sed script I used:

$ cat tg2vmw.sed
# Run as:
#
# git reset --hard HEAD && find include scons src -type f -not -name 'sed*' -print0 | xargs -0 sed -i -f tg2vmw.sed
#

# Rename copyrights
s/Tungsten Gra\(ph\|hp\)ics,\? [iI]nc\.\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./g
/Copyright/s/Tungsten Graphics\(,\? [iI]nc\.\)\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./
s/TUNGSTEN GRAPHICS/VMWARE/g

# Rename emails
s/alanh@tungstengraphics.com/alanh@vmware.com/
s/jens@tungstengraphics.com/jowen@vmware.com/g
s/jrfonseca-at-tungstengraphics-dot-com/jfonseca-at-vmware-dot-com/
s/jrfonseca\?@tungstengraphics.com/jfonseca@vmware.com/g
s/keithw\?@tungstengraphics.com/keithw@vmware.com/g
s/michel@tungstengraphics.com/daenzer@vmware.com/g
s/thomas-at-tungstengraphics-dot-com/thellstom-at-vmware-dot-com/
s/zack@tungstengraphics.com/zackr@vmware.com/

# Remove dead links
s@Tungsten Graphics (http://www.tungstengraphics.com)@Tungsten Graphics@g

# C string src/gallium/state_trackers/vega/api_misc.c
s/"Tungsten Graphics, Inc"/"VMware, Inc"/

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
673d5391a2f4084525de6c5cebf322ddb0e2acf1 14-Nov-2013 Roland Scheidegger <sroland@vmware.com> softpipe: (trivial) fix debug code

The debug printfs wouldn't actually compile when enabled, so kill them off
and insert some new one in another place, and make sure it keeps compiling
by enclosing it in a if-0 clause.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
2737abb44efebfa10ac84b183c20fc5818d1514e 23-Apr-2013 José Fonseca <jfonseca@vmware.com> gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.

Squashed commit of the following:

commit 04c5fa2cbb8e89d6f2fa5a75af1cca03b1f6b852
Author: José Fonseca <jfonseca@vmware.com>
Date: Tue Apr 23 17:37:18 2013 +0100

gallium: s/lower_left_origin/bottom_edge_rule/

commit 4dff4f64fa83b9737def136fffd161d55e4f1722
Author: José Fonseca <jfonseca@vmware.com>
Date: Tue Apr 23 17:35:04 2013 +0100

gallium: Move diagram to docs.

commit 442a63012c8c3c3797f45e03f2ca20ad5f399832
Author: James Benton <jbenton@vmware.com>
Date: Fri May 11 17:50:55 2012 +0100

gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.

This change is necessary to achieve correct results when using OpenGL
FBOs.

Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
80ee4a407a2668f6a6a410c3e56ae9910510f773 11-Apr-2013 Zack Rusin <zackr@vmware.com> draw: implement pipeline statistics in the draw module

This is a basic implementation of the pipeline statistics in the
draw module. The interface is similar to the stream output statistics
and also requires that the callers explicitly enable it.
Included is the implementation of the interface in llvmpipe and
softpipe. Only softpipe enables the pipeline statistics capability
though because llvmpipe is lacking gathering of the fragment shading
and rasterization statistics.

Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
2e3200d4636d61c936bdacf6752b82dd39c96dcb 20-Mar-2013 Brian Paul <brianp@vmware.com> softpipe: silence some MSVC float/double warnings
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
098aa5f9abcda3fff1a40666cc8f150f046d8867 26-Jun-2012 Brian Paul <brianp@vmware.com> softpipe: fix numFragsEmitted debug code
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
6b63e25b3d7a6ac0bd738c139ead0c7e7ad84368 14-Jan-2012 Tom Stellard <tstellar@gmail.com> gallium: Prefix #defines in tgsi_exec.h with TGSI_
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
ec8cbd79ac4065111365a6720c9564de56855cc8 04-Jan-2012 Dave Airlie <airlied@redhat.com> draw/softpipe: EXT_transform_feedback support (v2)

This replaces the current code with an implementation compatible with
the new gallium interface. I've left some of the remains of the interface
intact so llvmpipe keeps building correctly, and I'll take a look at fixing
llvmpipe up later.

v2: fixup as per Brian's review

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
57aa597b3d5dac0fc59c05557dafec59e14e1019 21-Jul-2011 Brian Paul <brianp@vmware.com> softpipe: use the polygon stipple utility module

This is an alternative to the draw module's polygon stipple stage.
The softpipe implementation here is just a test. The advantange of
using the new polygon stipple utility module (with other drivers)
is we can avoid software vertex processing in the draw module and
get much better performance.
Polygon stipple doesn't require special vertex processing like
the other draw module stage.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
c534f11164bbecf25eb2b1e697f9511eceb0c86f 21-Jul-2011 Brian Paul <brianp@vmware.com> softpipe: implement fragment shader variants

We'll need shader variants to accomodate the new polygon stipple utility.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
4736c0ba8670637970a971da6ec83cf1d2620a32 21-Jul-2011 Brian Paul <brianp@vmware.com> softpipe: use tgsi_shader_info fields for fragcoord origin, center, etc.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
40ac24e631e694e00652a2df6c0ac5d0f07f620f 25-Jan-2011 Brian Paul <brianp@vmware.com> softpipe: fix off-by-one error in setup_fragcoord_coeff()

If we invert Y, need to subtract one from the surface height.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=26795
for softpipe.

NOTE: This is a candidate for the 7.9 and 7.10 branches.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
4ff1274e2312c7d9d8538dc443af500ec3b769cf 14-May-2010 Keith Whitwell <keithw@vmware.com> softpipe: restore culling code
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
0bd1cbcd0d28dbadfb0c3e1f8b048a18b56bc72c 14-May-2010 Keith Whitwell <keithw@vmware.com> gallium: convert rasterizer state to use gl-style front/back concepts

Use front/back instead of cw/ccw throughout.
Also, use offset_point/line/fill instead of offset_cw/ccw.

Brings gallium representation of this state into line with its main
user, and also what turns out to be the most common hardware
representation.

This fixes a long-standing bias in the interface towards the
architecture of the software rasterizer.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
cb136a93aba4dc64db7e446b0fbc36c9172e4017 06-May-2010 Brian Paul <brianp@vmware.com> gallium: rework provoking vertex code

Builds on commit ddb0e18f6c5582d4d2cc59ffd16ad9c4639ed059 and fixes
regressions in glean clipFlat test.

We assume that Gallium drivers observe flatshade_first for all triangles
and that all the assorted per-triangle calls in the 'draw' module also
follow flatshade_first. Everything else builds on those rules.

Gallium does not use follow flatshade_first for GL quads, quad strips
and polygons; the "last" vertex is always the provoking vertex for those
prims. So now there are separate QUAD_FIRST_PV and QUAD_LAST_PV macros
in the draw primitive decomposition code instead of one QUAD macro.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
8f3bdeaad610d7d5a5c6e73e1e9c721219595754 19-Apr-2010 Brian Paul <brianp@vmware.com> Merge branch '7.8'

Conflicts:

src/gallium/auxiliary/draw/draw_context.c
src/gallium/auxiliary/draw/draw_pipe_aaline.c
src/gallium/drivers/llvmpipe/lp_context.c
10e4ec448e8011e8d446d83fc8bd61c7ba2d74be 18-Apr-2010 Brian Paul <brianp@vmware.com> softpipe: fix computation of fragment[FACE] attribute

In TGSI, front facing is +1 and back-facing is -1. We were computing
this attribute as +1 and 0 before. However, the value isn't actually
used anywhere because we machine->Face attribute overrides it in
tgsi_exec.c. That could be changed, removing some special-case code...
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
6756c07b66164a2f8c769ad5725b95115eb7a6e6 18-Apr-2010 Brian Paul <brianp@vmware.com> softpipe: clean-up and comments
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b806c3056f17685c8e6214ce946cd282c656107a 18-Apr-2010 Brian Paul <brianp@vmware.com> softpipe: document MAX_QUADS
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
4272c01fbfd42833e4e0937bed84e45fe5da52b9 18-Apr-2010 José Fonseca <jfonseca@vmware.com> softpipe: Preserve/check the signal of the number of scanlines in an edge.

It can become negative in some weird triangles.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b3a68cdc6f4bf2c006aa01f8980536e8e520d62a 14-Apr-2010 Arpad Borsos <arpad.borsos@googlemail.com> softpipe: Fix division by zero

This can be triggered by running the cairo tests using the gl backend
and softpipe.

Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
46b5ae71697fd04de103d628d30501fa1a4e59ad 19-Feb-2010 Brian Paul <brianp@vmware.com> softpipe: const qualifiers, comments
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
a1a441179bacdd33e83a48651c7a7a2cc4a8a665 05-Feb-2010 Brian Paul <brianp@vmware.com> fix bug in perspective corrected interpolants for lines
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
5fbb62f761220a81ce7a0093bfe16ea5ea063d44 05-Feb-2010 Michal Krol <michal@vmware.com> softpipe: Properly implement cylindrical wrapping.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
00bd85e57437d91e227fa768527bc22e3814de1e 05-Feb-2010 Michal Krol <michal@vmware.com> Revert "softpipe: Implement cylindrical wrapping for linear interpolator."

This reverts commit 444cd62ca33a45bd39e8408979a0a01c246c6381.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
e04c8ecc61dfe05d0e17cbffd2f758b0861083bd 03-Feb-2010 Michal Krol <michal@vmware.com> softpipe: Implement cylindrical wrapping for linear interpolator.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b2299d80b4278b8b6553d4e4da4d40d37881d76e 21-Jan-2010 Luca Barbieri <luca@luca-barbieri.com> softpipe: support all TGSI fragment coord conventions (v4)

Changes in v4:
- Rebase and modify for changes in previous patches

Changes in v3:
- Use positive caps instead of negative caps

Changes in v2:
- Now takes the fragment convention directly from the fragment shader

Adds internal support for all fragment coord conventions to softpipe.

This patch is not required for use with the current state trackers, but it
allows softpipe to run any TGSI program and enhances performance.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
7280c4c9fead8fac6bfc2fe765b8f434fd2a0ed0 29-Jan-2010 Vinson Lee <vlee@vmware.com> softpipe: Remove unnecessary header.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
cd8614b0287dc5a69725ec4ee0208fad61f7789e 22-Jan-2010 Brian Paul <brianp@vmware.com> Merge branch 'mesa_7_7_branch'

Conflicts:
src/gallium/auxiliary/draw/draw_context.c
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c
src/gallium/auxiliary/pipebuffer/Makefile
src/gallium/auxiliary/pipebuffer/SConscript
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/auxiliary/tgsi/tgsi_scan.c
src/gallium/drivers/i915/i915_surface.c
src/gallium/drivers/i915/i915_texture.c
src/gallium/drivers/llvmpipe/lp_setup.c
src/gallium/drivers/llvmpipe/lp_tex_sample_c.c
src/gallium/drivers/llvmpipe/lp_texture.c
src/gallium/drivers/softpipe/sp_prim_vbuf.c
src/gallium/state_trackers/xorg/xorg_dri2.c
src/gallium/winsys/drm/intel/gem/intel_drm_api.c
src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c
src/gallium/winsys/drm/radeon/core/radeon_drm.c
src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c
src/mesa/state_tracker/st_cb_clear.c
e3cb614f932ac417d446c84bd54f86d01b1cdcd9 20-Jan-2010 Vinson Lee <vlee@vmware.com> softpipe: Remove unnecessary headers.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
89d8577fb3036547ef0b47498cc8dc5c77f886e0 14-Dec-2009 Zack Rusin <zackr@vmware.com> gallium: add geometry shader support to gallium
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
ca9c413647bf9efb5ed770e3a655bc758075aec7 30-Oct-2009 Michal Krol <michal@vmware.com> softpipe: Respect gl_rasterization_rules in primitive setup.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
f36123323c9d696fec6e54882242cab15247ab0d 08-Oct-2009 Brian Paul <brianp@vmware.com> softpipe: restore/fix print_vertex() debug helper
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
9a0ff33ad60cb63d430c4f93f6531f7aa2ec2ba8 07-Oct-2009 Brian Paul <brianp@vmware.com> softpipe: prefix non-static functions with sp_
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
207764894b6d565568bc46722e4c239d839a62fc 22-Sep-2009 Keith Whitwell <keithw@vmware.com> softpipe: set quad->facing value
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
4fe0fc3eba1f79beda890a5016359d549bab6ad4 23-Aug-2009 Keith Whitwell <keithw@vmware.com> softpipe: remove old prim_setup draw stage

Everything now goes through the draw_vbuf handler, the same as
regular drivers.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
a1dbd7aa159e266592a1e52504680992327ca9e0 24-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: actually pass >1 quad from triangle routine

First attempt
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
ab9fb5167023a26566b53e98f206dd73a18000f3 24-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: expand quad pipeline to process >1 quad at a time

This is part one -- we still only pass a single quad down, but
the code can now cope with more. The quads must all be from the same
tile.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
6153a1c28f118be1a74ffee0e19c16fb83b5cab7 24-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: rip out old mulithread support
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
13e2d35764e0c8de3356ee663885568fc00424f0 17-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: remove unused vars in sp_setup.c
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
0ed99f45529178c77e47838f226231ea1bc9b918 17-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: use bitwise logic to setup quad masks in sp_setup
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
73e7356385a703c214b35fbb29aaf3108764f033 17-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: simplify flush_spans

No loss of performance, but simpler code.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
862488075c5537b0613753b0d14c267527fc6199 03-Jul-2009 Jakob Bornecrantz <jakob@vmware.com> Merge branch 'mesa_7_5_branch'

Conflicts:
src/mesa/main/dlist.c
src/mesa/vbo/vbo_save_api.c
1c04731b8721850b6abb12a43a3eec616b850e86 01-Jul-2009 Zack Rusin <zack@kde.org> gallium: fix the front face semantics

mesa allocates both frontface and pointcoord registers within the fog
coordinate register, by using swizzling. to make it cleaner and easier
for drivers we want each of them in its own register. so when doing
compilation from the mesa IR to tgsi allocate new registers for both
and add new semantics to the respective declarations.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
742ba084068b6856e94283a9c5fe3b39d48f64cb 16-Jun-2009 Brian Paul <brianp@vmware.com> softpipe: fix out of bounds quad rasterization bug

For some triangles we can generate quads which lie just outside the
surface bounds. Just check the quad's mask before trying to emit/process
the quad.

Fixes failed assertion in Lightsmark.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
9038b6c8bbda49c544d777c7cf7b107887421c77 19-Jun-2009 Brian Paul <brianp@vmware.com> Merge branch 'ext-provoking-vertex'

Conflicts:

docs/relnotes-7.6.html
progs/tests/Makefile
src/gallium/drivers/softpipe/sp_prim_vbuf.c
src/glx/x11/indirect.c
src/mesa/glapi/Makefile
src/mesa/glapi/dispatch.h
src/mesa/glapi/glapioffsets.h
src/mesa/glapi/glapitable.h
src/mesa/glapi/glapitemp.h
src/mesa/glapi/glprocs.h
src/mesa/main/dlist.c
src/mesa/main/enums.c
src/mesa/sparc/glapi_sparc.S
src/mesa/x86-64/glapi_x86-64.S
src/mesa/x86/glapi_x86.S
8d482227915552c414e13743652e6794c4313ae2 17-Jun-2009 Brian Paul <brianp@vmware.com> Merge branch 'mesa_7_5_branch'

Conflicts:

src/mesa/main/api_validate.c
6f26f8c750d087211e266e9a228d4c4db473c31f 10-Jun-2009 Brian Paul <brianp@vmware.com> softpipe: implement flatshade_first for line setup
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
091fcf3a27b2588640e543342e681cad85fec615 04-Jun-2009 Brian Paul <brianp@vmware.com> Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"

This reverts commit 5d75124db480b37977c353511b4e228905b7cc95.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
6c3cefdda6c98d5f0df874c7f1d8c5421cc8468b 31-May-2009 Brian Paul <brianp@vmware.com> Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"

This reverts commit 5d75124db480b37977c353511b4e228905b7cc95.

This fixed unclipped polygons, but broke clipped polygons.
A better fix from the mesa 7.5 branch will be merged next...
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b86067c61072ef0e6804e7cf0f19a7ea43fc6aec 28-May-2009 Brian Paul <brianp@vmware.com> softpipe: comments
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
5d75124db480b37977c353511b4e228905b7cc95 28-May-2009 Brian Paul <brianp@vmware.com> softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON

Use the first vertex, not the last.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
d0f28b6dd967cd74bafb37e1e203b5934981bed0 01-Apr-2009 Brian Paul <brianp@vmware.com> softpipe: use util_is_inf_or_nan()

And print/warn NaN/Inf in print_vertex().
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
d332f8b4efae39f09454593374ff939a08af7619 26-Mar-2009 Michel Dänzer <daenzer@vmware.com> gallium: Remove some little-used fields from struct pipe_surface.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
401cbd0d2365e5b2d371a2a01edf1cecca4a99dd 21-Mar-2009 Brian Paul <brianp@vmware.com> gallium: remove use of origin_lower_left

This was used to indicate OpenGL's lower-left origin for fragment window
coordinates for polygon stipple and gl_FragCoord.

Now:
- fragment coordinate origin is always upper-left corner
- GL polygon stipple is inverted and shifted before given to gallium
- GL fragment programs that use INPUT[WPOS] are modified to use an
inverted window coord which is placed in a temp register.

Note: the origin_lower_left field still exists in pipe_rasterizer_state.
Remove it when all the drivers, etc. no longer reference it.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
492e61d94f68c3a4a515cab3cf227eed5b426bdf 12-Feb-2009 Brian Paul <brianp@vmware.com> softpipe: asst clean-ups, const correctness, comments
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
253d2d1676e07ddfc566f3761e409f9cabde1937 12-Feb-2009 Brian <brianp@vmware.com> softpipe: rename PRIM_x to QUAD_PRIM_x
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
7925274da323d5a896b557181d4016e0391f026f 12-Feb-2009 Brian <brianp@vmware.com> softpipe: rename sp_headers.h to sp_quad.h

This header describes the quad-related datatypes afterall.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
ed6f41e2f467f5b9338320a96202c7dfd181422f 12-Feb-2009 Brian <brianp@vmware.com> softpipe: rename sp_quad.[ch] -> sp_quad_pipe.[ch]

Be more consistant with 'draw' module.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
2299f21f8da816fc4588492965e7dac422da1a96 26-Jan-2009 Zack Rusin <zackr@vmware.com> gallium: standardize api on the prefix "nr"
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
53d4706c6c0922160f310834daaec5718ff1c511 10-Sep-2008 Keith Whitwell <keith@tungstengraphics.com> make draw's vertex_info struct smaller/quicker to compare with memcmp()
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
05ecd6d4020244b1bb6eb4f06f2333006b1bbfbd 09-Sep-2008 Michal Krol <michal@tungstengraphics.com> softpipe: Silence compiler warning on Windows.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
56e7c5522e37508d8ca83410479d09f1eddfac15 08-Sep-2008 Michal Krol <michal@ubuntu-vbox.(none)> softpipe: Protect pipe_condvar_signal/broadcast calls with a mutex.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b40732622fe670fbd13ad12b7c1848bd6c73eeb4 06-Sep-2008 Michal Krol <michal@ubuntu-vbox.(none)> softpipe: More improvements for multithreaded softpipe.

Store only input and inout of a quad_header in job que.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
01f9e5120395f88bba8321e8639cac0bb9c85296 06-Sep-2008 Michal Krol <michal@ubuntu-vbox.(none)> softpipe: Split changing fields of quad_header into input, inout and output parts.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
84cde72b3e5fa6e39c0df30fdb7985c0745816ef 06-Sep-2008 Michal Krol <michal@ubuntu-vbox.(none)> softpipe: Improve multithreaded softpipe.

Use condition vars to communicate between threads instead of stalling.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
ebe6160d7c9ccbddd8b1cc4b0e25b3d61c54293d 05-Sep-2008 Michal Krol <michal@ubuntu-vbox.(none)> softpipe: First attempts at multithreaded softpipe.

Configured for 2 cores.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
4f25420bdd834e81a3e22733304efc5261c2998a 25-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h

Also, rename p_tile.[ch] to u_tile.[ch]
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
9935e3b7303da656e258d4bd5bc799ffbfbc737b 22-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: stop using ifloor(), FABSF(), etc
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
0fae7648987d8264f85a9b6b6d7f903bff82a0f0 20-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: test for and cull prims with inf/nan vertices in sp_setup.c code.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
66ef96f6dc4cd898edb862e45965795fac46caed 12-Aug-2008 Michal Krol <michal@tungstengraphics.com> softpipe: Include missing header.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
d506fc0acf68c861c4e160a3d931a3f81757242b 11-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: debug/print vertex tweak
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
b1ff7dac537947d412bf423a73e7eacd76f90d84 07-Aug-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: new/better debug code (disabled)
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
f006358d56e6b24c3e32665e088d5ee11877ec2c 15-Jul-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: added some sanity check assertions
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
8fb4d602db48d425380e5508e3fd71cbdc2e7095 03-Jul-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: nr_attrs was off by one, updated comments, minor code movement
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
6807b4f6b1fa6ef0412714622ff16fe9d1487a8e 10-May-2008 Brian <brian.paul@tungstengraphics.com> gallium: optimize the flush_spans() function
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
9002cdb48e65c063ea00e1cb4917d432b22ae0ad 08-May-2008 Keith Whitwell <keith@tungstengraphics.com> softpipe: don't calc det if NO_RAST set
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
76d39f0c19ee0673b65d6ad09ab338c8b750251a 23-Apr-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: more vertex debug code
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
465bc9473a0122d8f66ac1b4a69459e9bd889799 23-Apr-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: move the vertex print/debug code
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
a5b87f249ef79b1a8d8b9dbe72879b7ac9eb133c 22-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> softpipe: implement SP_NO_RAST env var
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
f58ab8e75c082a0aea36ed63fe7e21fb5fac14b6 14-Apr-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: take reduced prim, fill modes into account when culling
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
871d39ec8c168fa58d8758013e99da63fa58111d 14-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> softpipe: calculate determinant for all triangles, don't rely on draw module to do it
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
8e7326832a7420154fc0d526ac682494db1be160 14-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> softpipe: do our own culling, don't rely on the draw module.

May not always happen due to passthrough modes, etc.
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c
c95dcc49629b72b95826e87e067d7a48753605fb 08-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> remove usage of vertex_header
/external/mesa3d/src/gallium/drivers/softpipe/sp_setup.c