History log of /external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1865f341d8f45b389061fc08d2da90b7aa8a6099 06-Jan-2012 Dave Airlie <airlied@redhat.com> draw: clipdistance support (v2)

Add support for using the clipdistance instead of clip plane.

Passes all piglit clipdistance tests.

v2: fixup some comments from Brian in review.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
40c5987ed84f9f0b8bb1f707bb13c1aafc39330a 04-Jan-2012 Dave Airlie <airlied@redhat.com> draw/softpipe: add clip vertex support. (v2)

softpipe always clipped using the position vector, however for unclipped
vertices it stored the position in window coordinates, however when position
and clipping are separated, we need to store the clip-space position and
the clip-space vertex clip, so we can interpolate both separately.

This means we have to take the clip space position and store it to use later.

This allows softpipe to pass all the clip-vertex piglit tests.

v2: fix llvm draw regression, the structure being passed into llvm needed
updating, remove some hardcoded ints that should have been enums while there.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
4eb3225b38ce12cb34ab3d90804c9683bd7b4ed3 08-Nov-2011 José Fonseca <jose.r.fonseca@gmail.com> Remove tgsi_sse2.

tgsi_exec is simple. llvm is fast. tgsi_sse2 ends up being neither.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
b79b05e17e197a7cdc523deff8f7ea456a91e8d0 12-Mar-2011 José Fonseca <jfonseca@vmware.com> draw: Fix draw_variant_output::format's type.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
b7e150605d402224cdd8fa3d186924bdee3c6c49 16-Dec-2010 Brian Paul <brianp@vmware.com> draw: s/varient/variant/
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
ba2cc3b8e6ad161181b67fd2575c6bc768584d23 29-Jul-2010 Brian Paul <brianp@vmware.com> gallium: implement bounds checking for constant buffers

Plumb the constant buffer sizes down into the tgsi interpreter where
we can do bounds checking. Optional debug code warns upon out-of-bounds
reading. Plus add a few other assertions in the TGSI interpreter.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
8ebfcf31eb905b7d47e520c04420620ae21bdf4e 26-Jun-2010 Zack Rusin <zackr@vmware.com> draw: limit the number of vertex shader variants kept around

we used to create and cache unltimited number of variant, this
change limits the number of variants kept around to a fixed number.
the change is based on a similar patch by Roland for llvmpipe fragment
shaders.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
35883f42967a6dd31939e5653a818233c2e34abf 28-Apr-2010 Brian Paul <brianp@vmware.com> draw: put 'create' in the vs varient create function names
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
2a30d3d74a0b87f8066659952628ccd072a4e2b0 26-Apr-2010 José Fonseca <jfonseca@vmware.com> draw: Pass-through pipe_buffer::max_index to translate.

max_index must be observed to prevent crashes due to bad index data.

I've been using this patch for some time without regressions.

Some places, where we use internal vertex buffer, it is not entirely
clear what max_index should be, so passing just ~0 to avoid regressions
for now.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
373f03efe70b9fb47dda9955d9c0437dae0edbff 20-Apr-2010 José Fonseca <jfonseca@vmware.com> draw: Remove draw_vs_llvm.c.

To silence some warnings.

Super-seeded by Zack's new llvm middle end.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
7c5f255201f42303188137f56ea8acc030444f0e 25-Jan-2010 Michal Krol <michal@vmware.com> gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
9851644435f991a1a1bbb145333a97601627b37d 25-Jan-2010 Michal Krol <michal@vmware.com> gallium: Enable multiple constant buffers for vertex and geometry shaders.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
7ca0ce38340144794267609646048b3820d594ab 29-Dec-2009 Michal Krol <michal@vmware.com> Implement draw_arrays_instanced() in softpipe.

Modify the translate module to respect instance divisors and accept
instance id as a parameter to calculate input vertex offset.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
a0127b6ced257919180ba3a1bf534b68d9c750be 14-Dec-2009 Roland Scheidegger <sroland@vmware.com> gallium: more work for edgeflags changes

fixes, cleanups, etc.
not working yet
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
b7da4c3dc199ee382bb9924ac86a3485deccc62d 22-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: PPC vertex shader support

Works, but dead code lingering, debug code present, etc.
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
21f98ad30aaeab5085d12278830f485e61b47cc1 01-Oct-2008 Keith Whitwell <keith@tungstengraphics.com> draw: don't keep refetching constant inputs
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
2161b0fafcdc16703162dd489d2ec1e7114cce4c 12-Jun-2008 Keith Whitwell <keith@tungstengraphics.com> draw: don't assume vertex position is in data[0]
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
62628c4d3d497cbca73fde869c9069fa90e6453e 29-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: share machine
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
728d1f7f43b6db9f4f42c2d16ba223c492d1147d 29-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: enable FSE by default
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
660fee8351542dadc0d5550164e753f7c2d67261 27-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: ensure vs outputs mapped correctly to vinfo attribs
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
f8762ba5234fd1b44e11e76bb5f58d2305c90572 27-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: explicitly list nr_inputs, outputs in varient key
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
889473b3f5a216bd753c357974d6bae29fe3c41d 21-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: add viewport to varient state
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
1ba10e5ccf5cd0c990922e982e1e9bc6be48a5e4 21-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: add aos vertex shader varient
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
ba738a3135415de8b381cd8845cd6c435d5747a8 21-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: mark varient functions as PIPE_CDECL
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
7c99d7fe60e7bb0b7cf103a851aeef4614278ca6 15-May-2008 Keith Whitwell <keith@tungstengraphics.com> draw: create specialized vs varients incorporating fetch & emit
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
882e5d84dcb19c24b7b56cfe6049810023f3a17e 19-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> draw: remove dead code
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
dd903d83b3ff8dd19f75ac7542b96bc8f1387fe6 18-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> draw: remove old vertex_shader->run() functions
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
280bcff1fa200b790d8712946a4ffbaa47a67433 17-Apr-2008 Keith Whitwell <keith@tungstengraphics.com> draw: add vertex shader run_linear function
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
2ebc99fcbc0c8fc6f6ce50e2ee674312e214ea2f 12-Apr-2008 Brian <brian.paul@tungstengraphics.com> gallium: move duplicated compute_clipmask() code to draw_vs.h
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h
b29d8d27292c2ad956d3f0a307603f00ee01af28 15-Feb-2008 Keith Whitwell <keith@tungstengraphics.com> draw: subclass vertex shaders according to execution method

Create new files for shaders compiled/executed with llvm, sse, exec
respectively
/external/mesa3d/src/gallium/auxiliary/draw/draw_vs.h