i965: Set up clip distance VUE slots appropriately for gl_ClipDistance.
authorPaul Berry <stereotype441@gmail.com>
Fri, 2 Sep 2011 19:36:09 +0000 (12:36 -0700)
committerPaul Berry <stereotype441@gmail.com>
Fri, 23 Sep 2011 22:32:39 +0000 (15:32 -0700)
commit62bad54727690bff5ed42a74272e7822fd36cdb6
treebac40490f6fcfdc128d67572a81eda17a0afd485
parentd9cb683f81b5daefda2f8599b4ba0365cc6f009a
i965: Set up clip distance VUE slots appropriately for gl_ClipDistance.

When gl_ClipDistance is in use, the contents of the gl_ClipDistance
array just need to be copied directly into the clip distance VUE
slots, so we re-use the code that copies all other generic VUE slots
(this has been extracted to its own method).  When gl_ClipDistance is
not in use, the vertex shader needs to calculate the clip distances
based on user-specified clipping planes.

This patch also removes the i965-specific enum values
BRW_VERT_RESULT_CLIP[01], since we now have generic Mesa enums that
serve the same purpose (VERT_RESULT_CLIP_DIST[01]).

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_vec4.h
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp
src/mesa/drivers/dri/i965/brw_vs.c