st/vega: Add support for per-channel alpha.
authorChia-I Wu <olv@lunarg.com>
Sat, 4 Dec 2010 04:03:07 +0000 (12:03 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 4 Dec 2010 05:20:38 +0000 (13:20 +0800)
commite8ff3931f801dffdfd54832c298351e933688235
tree44a830b96b474489bce1b7b02fa3d0008e799a35
parenta19eaaa6c1956add5343295af7e9f682efa08d74
st/vega: Add support for per-channel alpha.

Drawing an image in VG_DRAW_IMAGE_STENCIL mode produces per-channel
alpha for use in blending.  Add a new shader stage to produce and save
it in TEMP[1].

For other modes that do not need per-channel alpha, the stage does

  MOV TEMP[1], TEMP[0].wwww
src/gallium/state_trackers/vega/asm_fill.h
src/gallium/state_trackers/vega/shader.c
src/gallium/state_trackers/vega/shaders_cache.c
src/gallium/state_trackers/vega/shaders_cache.h