History log of /external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
98445b43071414a6bd82d0618002611c6ad70257 02-Nov-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: avoid generating tri_16 for tris which extend past tile bounds

Don't trim triangle bounding box to scissor/draw-region until after
the logic for emitting tri_16. Don't generate tri_16 commands for
triangles with untrimmed bounding boxes outside the current tile.

This is important as the tri-16 itself can extend past tile bounds and
we don't want to add code to it to check against tile bounds (slow) or
restrict it to locations within a tile (pessimistic).
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
0072acd447dc6be652e63752e50215c3105322c8 18-Oct-2010 Keith Whitwell <keithw@vmware.com> Merge remote branch 'origin/master' into lp-setup-llvm

Conflicts:
src/gallium/drivers/llvmpipe/lp_setup_coef.c
src/gallium/drivers/llvmpipe/lp_setup_coef.h
src/gallium/drivers/llvmpipe/lp_setup_coef_intrin.c
src/gallium/drivers/llvmpipe/lp_setup_point.c
src/gallium/drivers/llvmpipe/lp_setup_tri.c
src/gallium/drivers/llvmpipe/lp_state_derived.c
src/gallium/drivers/llvmpipe/lp_state_fs.h
8965f042b327ad8697963e757f4607f4bb13a045 15-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: don't store plane.ei value in binned data

Further reduce the size of a binned triangle.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
9bf8a55c4b29d55320fc2e7875ecf0e9ca164ee8 15-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: slightly shrink the size of a binned triangle
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
0a1c9001037a13b69b157994e7983aa3dee158d3 15-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: don't pass frontfacing as a float
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
4195febeecd2d2f5571afdb90cbb185a4759f50a 15-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: reintroduce SET_STATE binner command

But bin lazily only into bins which are receiving geometry.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
0ca0382d1bfd1e9128fa4b588ce1411f7b8a85df 12-Oct-2010 Keith Whitwell <keithw@vmware.com> Revert "llvmpipe: try to keep plane c values small"

This reverts commit 9773722c2b09d5f0615a47cecf4347859474dc56.

Looks like there are some floor/rounding issues here that need
to be better understood.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
9773722c2b09d5f0615a47cecf4347859474dc56 12-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: try to keep plane c values small

Avoid accumulating more and more fixed point bits.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
6316d540564d116460bfd1382e3eee98480e28ff 07-Oct-2010 Zack Rusin <zackr@vmware.com> llvmpipe: fix rasterization of vertical lines on pixel boundaries
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
ad6730fadbbeacea96322e31064ede9ea7ebad6f 08-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: fail gracefully on oom in scene creation
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
60a45b03c389f708c513bb2b70c5973175f01068 24-Sep-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: handle FACING interpolants in line and point setup
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
2ec86793bd43fe15d8f79d04e32d6c524e8ad844 21-Sep-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: fix flatshading in new line code

Calculate interpolants before rearranging the vertices.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
5b4c43d98556c5a4806757513bcb196a724518c5 05-Sep-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: use llvm for attribute interpolant calculation

Basically no change relative to hard-coded version, but this will
be useful for other changes later.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
9f6e8e1d6b8696a3ee96cba01b2466ba7a1a8ef6 07-Sep-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: use opcodes instead of function pointers in bins

Also, move some state from rasterizer struct to the scene.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
6419ecd02ce43a2614822e228f306d4db589f317 27-Aug-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: enforce fixed memory limit on scenes
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
55f4eab93cf964a2ffa540fef9485b6f737a6f41 27-Aug-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: use util_iround in place of round

Fix mingw build.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
aea6b415deffd7613d67dc85876afab151b7460e 27-Aug-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: eliminate tri->dx, tri->dy values

Use an internal struct for line setup information.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
3783053fa59fceef59fe0356af5c8dbc095e9adf 26-Aug-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: update line rasterization code to current master
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
b91553355f848f2174d53429699b116734781ad7 04-Aug-2010 Hui Qi Tay <hqtay@vmware.com> llvmpipe: native line rasterization with correct pixel rasterization

Line rasterization that follows diamond exit rule.
Can still optimize logic for start/endpoints.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
5286dd701640976ffc328e8e85fb3830746851a1 19-Jul-2010 Hui Qi Tay <hqtay@vmware.com> llvmpipe: native rasterization for lines

Rasterize lines directly by treating them as 4-sided polygons.
Still need to check the exact pixel rasteration.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
3160cbabccf1f7d8bdf344242507b9c3082f15c6 13-Mar-2010 José Fonseca <jfonseca@vmware.com> llvmpipe: setup_context -> lp_setup_context

Otherwise IDEs and debuggers have trouble distinguishing from softpipe's
setup_context.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c
415b271b5100d64579690111bc8eb549866865a7 09-Oct-2009 Keith Whitwell <keithw@vmware.com> llvmpipe: hook up some state, add stub line and point functions
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_line.c