History log of /external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e8830f5a4009c3784836edb441319a62c7beef36 14-Dec-2012 Brian Paul <brianp@vmware.com> softpipe: fix unreliable FS variant binding bug

In exec_prepare() we were comparing pointers to see if the fragment
shader variant had changed before calling tgsi_exec_machine_bind_shader().
This didn't work reliably when there was a lot of shader token malloc/
freeing going on because the memory might get reused.
Instead, bind the shader variant during regular state validation.

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=40404
(fixes a couple of piglit's glsl-max-varyings test)

Note: This is a candidate for the stable branches.
(cherry picked from commit 18ef8f83b2586de037df7e578d88cbfb6e764012)
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
e6e58cfa9dd8cbd5d6977822355d150e76eb987a 14-Dec-2012 Brian Paul <brianp@vmware.com> softpipe: fix up FS variant unbinding / deletion

The old call to tgsi_exec_machine_bind_shader() in
softpipe_delete_fs_state() was never called since the shader's original
tokens are never passed to the tgsi interpreter (only shader _variant_
tokens are). Now, unbind the variant's tokens from the tgsi interpreter
when we free the variant.

This doesn't fix any known bugs but it's the right thing to do.

Note: This is a candidate for the stable branches.
(cherry picked from commit fddcc67f5cb41f70d1d11827eb9190a5caec13c5)
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.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_fs_exec.c
9c1319d31d85f1e5bc61eef1bc963584623d0d51 21-Jul-2011 Brian Paul <brianp@vmware.com> softpipe: remove obsolete comment
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
4ecb2c105da590abf79421a06234b636cd1afcd6 06-Oct-2010 Dave Airlie <airlied@redhat.com> gallium/tgsi: add support for stencil writes.

this adds the capability + a stencil semantic id, + tgsi scan support.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
7069dff80f25d0ac532c9f76634d1cd382d4fac1 10-Mar-2010 Brian Paul <brianp@vmware.com> softpipe: fix memcpy params to avoid static analysis warnings

See fd.o bug 26970. Also added sanity check assertions.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
e0399fddf2efd556ece8b81078368e6ab388c3b7 30-Nov-2009 Brian Paul <brianp@vmware.com> softpipe: setup machine->Face without a conditional
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
cc93fa3527e64963acd0e643d7d1061306d9e1df 23-Nov-2009 Michal Krol <michal@vmware.com> softpipe: Initialise TGSI machine's Face.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
69c7fc128c59bf72df461dbd583bf9794d9ed34d 25-Sep-2009 Michal Krol <michal@vmware.com> softpipe: Grab fs output z from the correct file.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
da319095f2ca8869657ebda0db54eb9b2f7393ce 11-Aug-2009 Keith Whitwell <keithw@vmware.com> softpipe: reduce textual differences between exec and sse shader paths

Unshare one function (setup_pos_vector) as we want to push this code
into the generated shader in the SSE case.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
95f7ed4638d4e379783abdd5b250e203b6b1b435 30-Jul-2009 Keith Whitwell <keithw@vmware.com> softpipe: setup quad outputs from with fs->run
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
bab6d6bfe928687717a5e5f274110fe1838f99ba 23-Mar-2009 Brian Paul <brianp@vmware.com> softpipe: reformatting, comments, minor clean-ups
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
45bde75bd67e7e920f0113842d1fa58613ccc3ec 04-Mar-2009 Michel Dänzer <daenzer@vmware.com> gallium: Remove some superfluous instances of #include "p_inlines.h".
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.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_fs_exec.c
0b9e96fae9493d5d58f046e01c983a3c4267090e 24-Nov-2008 Brian <brian.paul@tungstengraphics.com> softpipe: remove old/unneeded dependencies between TGSI exec and softpipe

Use tgsi_sampler struct as a base class. Softpipe subclasses it and adds
the fields it needs.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
3a2a2d5332b4912dd7c3d3d891920bdc419fbde0 21-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: remove unused var
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
5f76a77b319b4b66001dea4bcfccd0484aed82f5 15-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: fix the shader-rebind test in softpipe, as was done for the draw module.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
a7f06dae20c173a0edbb1d310b5f6b06068a61b0 15-Oct-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: temporariliy revert softpipe shader optimization
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
5f88d871ea051e0c89bbbfc832a565fc8de70c6a 19-Sep-2008 José Fonseca <jrfonseca@tungstengraphics.com> softpipe: Obey const qualifier.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
05aeb92a092c26e7773beb95692fc72e70a40e56 17-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> cell: dump generated code if CELL_DEBUG=asm
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.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_fs_exec.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_fs_exec.c
c208a2c791fa24c7c5887fc496738cbddbfafc72 27-Jul-2008 José Fonseca <jrfonseca@tungstengraphics.com> Merge tgsi/exec and tgsi/util directories.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
9671f7ae476cadb46f9f8f9d0363f24aabaf9f87 17-May-2008 Brian Paul <brian.paul@tungstengraphics.com> gallium: in drivers, make copy of tokens passed to pipe->create_vs/fs_state()

The caller can then free the token array immediately.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
e8de5c70e3370e9112a5facc870075eea60c4c46 23-Feb-2008 José Fonseca <jrfonseca@tungstengraphics.com> Bring in several forgotten MSVC fixes.
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
20fbcbf5801c28865c0bfab3cda45302c8474a66 21-Feb-2008 Keith Whitwell <keith@tungstengraphics.com> [PATCH] softpipe: unbreak sp_setup_pos_vector on non-x86 systems
/external/mesa3d/src/gallium/drivers/softpipe/sp_fs_exec.c
6ac2c1cc0cd1253ba2014d459010032127f185ec 15-Feb-2008 Keith Whitwell <keith@tungstengraphics.com> Merge commit 'origin/gallium-0.1' into gallium-0.1

Conflicts:

src/gallium/drivers/softpipe/sp_quad_fs.c
src/gallium/drivers/softpipe/sp_state.h
src/gallium/drivers/softpipe/sp_state_fs.c