Modilfy the composite logic to two phases
authorJunyan He <junyan.he@linux.intel.com>
Sun, 3 Jun 2012 23:22:27 +0000 (07:22 +0800)
committerEric Anholt <eric@anholt.net>
Wed, 18 Dec 2013 19:23:52 +0000 (11:23 -0800)
commit5f1560c84aa386bb12dc6ec3daeb93e0f63c09c2
tree774f0413a9886bdab8fc9f2c290f6bb5732daa0c
parent0b0391765f3ca0192b00f4970c9453934d529397
Modilfy the composite logic to two phases

 We seperate the composite to two phases, firstly to
 select the shader according to source type and logic
 op, setting the right parameters. Then we emit the
 vertex array to generate the dest result.
 The reason why we do this is that the shader may be
 used to composite no only rect, trapezoid and triangle
 render function can also use it to render triangles and
 polygens. The old function glamor_composite_with_shader
 do the whole two phases work and can not match the
 new request.

Signed-off-by: Junyan He <junyan.he@linux.intel.com>
glamor/glamor_gradient.c
glamor/glamor_priv.h
glamor/glamor_render.c
glamor/glamor_trapezoid.c