i915g: fixup clear params emission
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Sun, 25 Sep 2011 13:53:55 +0000 (15:53 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 7 Oct 2011 12:31:16 +0000 (14:31 +0200)
commit8dd523b2dfdcda27a0afc449b169f2c26bf73527
tree4509d15b413ebb6fe3fd8c76ee1cd5d6b4a96aac
parent305bcda4b583641bab5a7bfa6ce4e30a8559a868
i915g: fixup clear params emission

Docs say that default shader input color input need to be spec
as ARGB8888. And a clear rect prim essentially uses this value
instead of default diffuse. Depth on the other hands is an ieee
32 bit float. Clear stencil is U8.

Completely different are the clear values for zone init prims.
These are speced in the actual output pixel layout (and need
to be repeated for 16 bit formats).

Clear up the confusion by adding some comments.

v2: Retain the target swizzling support added by Stephan Marchesin.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
src/gallium/drivers/i915/i915_clear.c