History log of /external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
022e270b1b972b6d04890f1ac1fc2a4a4ed03ff7 04-Nov-2011 Brian Paul <brianp@vmware.com> svga: pass fragment shader to draw module

If we use the draw-module for wide point/line/etc drawing we'll need
a fragment shader too (like we pass in the vertex shader).

This fixes sprite point rendering when forcing the swtnl path.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
58ea42b7db72586563914dea6fed9656caaf7678 04-Nov-2011 Brian Paul <brianp@vmware.com> svga: implement generic variable index remapping

The state tracker may generate shaders that use generic vs outputs /
fs inputs like:

DCL IN[0], GENERIC[0]
DCL IN[1], GENERIC[10]
DCL IN[2], GENERIC[11]

This patch remaps 0, 10, 11 to small integers like 1, 2, 3 so that we
stay inside the SVGA3D limit (8).

The remapping is done to both the vertex shader outputs and the
fragment shader inputs. The same mapping must be used for a vs/fs
pair.

Note that 'union svga_compile_key' is now 'struct svga_compile_key'
because we needed to add the register remapping table. The change in
size isn't really significant though (it's not a search key).

Also, add assertions when building up SVGA3D src/dst registers to we
don't try to store too large of value for the bitfield size.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
94b219b9e2c20711078b1628cf1fa599a29bf67f 11-Oct-2011 Brian Paul <brianp@vmware.com> svga: remove support for shader model 2.0

We've been requiring SM 3.0 all along so this just removes unused code.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
d1487dcb20b840658f8a9f71523b9eef76a13f6d 04-Feb-2010 Vinson Lee <vlee@vmware.com> svga: Remove unnecessary header.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
28486880ca3ec39419ccee0cb1a3bedc9ef7117c 02-Feb-2010 José Fonseca <jfonseca@vmware.com> gallium: pipe/p_inlines.h -> util/u_inlines.h
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
c50fe2c55cfe9c858b7b7859da79edb0693ee8bd 21-Jan-2010 Vinson Lee <vlee@vmware.com> svga: Remove unnecessary headers.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
38d8b180038eef692cbc75731d340c9fcc721784 05-Jan-2010 José Fonseca <jfonseca@vmware.com> svga: Remove stale references to delete shader results.

To ensure that a new result that happens to have the same address
of the old one will be detected as a change.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
cdb445f3a9285e2d8f042a07021ade78b94e0156 03-Jan-2010 José Fonseca <jfonseca@vmware.com> svga: Use a shader id as low as possible.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c
3192633d4abe262d413e41feb871fe8deed409d8 16-Nov-2009 Jakob Bornecrantz <jakob@vmware.com> svga: Add svga driver
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_fs.c