i965: Use R16G16B16A16_FLOAT for 3-component half-float.
authorEric Anholt <eric@anholt.net>
Fri, 14 May 2010 05:10:39 +0000 (22:10 -0700)
committerEric Anholt <eric@anholt.net>
Fri, 14 May 2010 18:27:59 +0000 (11:27 -0700)
commitf5bd48cf673456ffea730f28c9b95c6883399162
tree39a092ab4e67e24b2ead7db2eb80b22e92dcb218
parent36eda76fea02130d30be6a5f0d83f04698da2853
i965: Use R16G16B16A16_FLOAT for 3-component half-float.

The RGBX version isn't supported as a vertex input type, but since we
force the last channel's value anyway, this should be fine.  The only
potential risk I see is in the limiter on VBO reads past the end of
the buffer forcing the whole vertex to 0 when the A channel lands past
the end.

Fixes piglit draw-vertices-half-float.
src/mesa/drivers/dri/i965/brw_draw_upload.c