OSDN Git Service

glsl: Use vector-insert and vector-extract on elements of gl_ClipDistanceMESA
authorIan Romanick <ian.d.romanick@intel.com>
Sat, 23 Mar 2013 00:42:38 +0000 (17:42 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Mon, 13 May 2013 19:05:19 +0000 (12:05 -0700)
commitc3bb07f875075b08a0b13f47be95e0c49edb6555
tree21016f3a5465e4bbd1c2701ed0d683981d18e38f
parentd13fbeea9634b5e3cae0213cc61706ffc316b64f
glsl: Use vector-insert and vector-extract on elements of gl_ClipDistanceMESA

Variable indexing into vectors using ir_dereference_array is being
removed, so this lowering pass has to generate something different.

v2: Convert tabs to spaces.  Suggested by Eric.

v3: Simplify code slightly by assuming that elements of
gl_ClipDistanceMESA will always be vec4.  Suggested by Paul.

v4: Fairly substantial rewrite based on the rewrite of "glsl: Convert
lower_clip_distance_visitor to be an ir_rvalue_visitor"

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/glsl/lower_clip_distance.cpp