History log of /external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
831de96db87ee1f16b60d3aff308a423fece3407 03-Mar-2012 Zack Rusin <zackr@vmware.com> svga: fix the rasterizer state resets

draw module calls back into the driver and sets certain parts
of the state to whatever it needs, unfortunately unless you
get the ordering of calls to draw just right you'll end up
reseting your own driver state. That's what was happening to us
draw module would under certain conditions reset our own driver
state.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
2f40e4aac7ab79deb06ff6ab9ae03a896d7a9169 13-Jul-2011 Brian Paul <brianp@vmware.com> svga: implement point sprite suppport

Emit the SVGA3D_RS_POINTSPRITEENABLE render state.
When sprite_coord_mode=PIPE_SPRITE_COORD_LOWER_LEFT emit extra frag
shader code to invert the Y coordinate of the incoming texcoord.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
8c617990519a113886fe743b5932525b0cb37544 09-Feb-2011 Brian Paul <brianp@vmware.com> svga: remove old comment, remove extra whitespace
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
6ed0f2ac112d22278cf051c2cee9c2199a9025ea 11-Feb-2011 José Fonseca <jfonseca@vmware.com> svga: Enable the draw pipeline for smooth lines.

Spotted by Brian Paul.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
57a3d36a685b4d6e39988d6c10a3201be789befc 11-Feb-2011 José Fonseca <jfonseca@vmware.com> svga: Don't use the draw pipeline for non-AA lines with a fractional width.

Spotted by Jakob Bornecrantz.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
f0ca9f71341f494be961aacc08bddd9cea28fca2 11-Feb-2011 José Fonseca <jfonseca@vmware.com> svga: Stippled lines can also be drawn with triangles.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
c523f31f4a35f8396ab35859c70fb041c210cedb 29-Dec-2010 Jakob Bornecrantz <jakob@vmware.com> svga: Add more swrast debuging
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
2bd9b386e6c8f47537c8da50d2f5378b287b3c4f 16-Dec-2010 Brian Paul <brianp@vmware.com> svga: s/varient/variant/
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
9c264642c385557d64b9bc6bbe31d2d15e703aff 14-May-2010 Keith Whitwell <keithw@vmware.com> gallium: more work on ccw flag removal

The linux-debug target builds...
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.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/svga/svga_pipe_rasterizer.c
e3a34cc7f6c9f959cdc2af4486e84587fab4d0d7 19-Apr-2010 Brian Paul <brianp@vmware.com> gallium/draw: use correct rasterization state for wide/AA points/lines

When points or lines are decomposed into triangles, we need to be sure
to disable polygon culling, stippling, "un-filled" modes, etc.

This patch sets the rasterization state to disable those things prior to
drawing points/lines with triangles, then restores the previous state
afterward.

The new piglit point-no-line-cull test checks this problem & solution.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
653a83445f94620673f747a4ace6847a2c7fdb4d 09-Feb-2010 Roland Scheidegger <sroland@vmware.com> Merge branch 'gallium-nopointsizeminmax'

Conflicts:
src/gallium/drivers/nv10/nv10_state.c
src/gallium/drivers/nv20/nv20_state.c
src/gallium/drivers/nv50/nv50_program.c
68f93ea3eb83cfad014b8ec93cec3564c1aa9833 04-Feb-2010 Roland Scheidegger <sroland@vmware.com> gallium: add point_quad_rasterization bit to rasterizer state

This determines if points should be rasterized according to GL point rules
or as normal quads (GL point sprites / d3d points / d3d point sprites).
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
4a4daa75a85db22cd37ebd533ebbccb427e07077 03-Feb-2010 Roland Scheidegger <sroland@vmware.com> gallium: clean up point sprite rasterizer state

Don't need sprite coord origin per coord.
Also, don't need separate sprite enable bit - if all coords have it diabled,
then there are no point sprites (technically, there's a distinction in pre-GL3,
but it only differs in having more leniency in clamping to max size, something
the state tracker would need to handle and the hardware won't bother anyway).
Also, use packed field for the per-coord enables.
All in all, should save 3 dwords in rasterizer state (from 10 down to 7).
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.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_rasterizer.c
c50fe2c55cfe9c858b7b7859da79edb0693ee8bd 21-Jan-2010 Vinson Lee <vlee@vmware.com> svga: Remove unnecessary headers.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
a407636efb6c32cee81b9a1525dbc804aacd957b 12-Jan-2010 Roland Scheidegger <sroland@vmware.com> gallium: remove point_size_min and point_size_max from rasterizer state

The state tracker is responsible for clamping to any graphics API enforced
size min/max limits for both the static point_size setting as well as per
vertex point size (in the vertex shader).
Note that mesa state tracker didn't actually use these values.
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c
3192633d4abe262d413e41feb871fe8deed409d8 16-Nov-2009 Jakob Bornecrantz <jakob@vmware.com> svga: Add svga driver
/external/mesa3d/src/gallium/drivers/svga/svga_pipe_rasterizer.c