svga: add format conversion for legacy formats
authorCharmaine Lee <charmainel@vmware.com>
Sun, 29 Apr 2018 22:13:05 +0000 (15:13 -0700)
committerBrian Paul <brianp@vmware.com>
Mon, 10 Sep 2018 19:07:30 +0000 (13:07 -0600)
commit337a74aa40b3a1048fe3fed1e60f0af0abb79813
treef66fa018164d9b95440c6a1b31d5a4208c50638b
parent389450a2714b14a76cfb12474d7d6c478dea8596
svga: add format conversion for legacy formats

This patch extends the format_conversion table to support
different view formats on texture buffer.
For legacy image formats such as INTENSITY, LUMINANCE, LUMINANCE_ALPHA,
special swizzle masks will be used on the red or RG channels.

This fixes piglit test arb_texture_buffer_object-formats fs|vs arb

Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/svga/svga_format.c
src/gallium/drivers/svga/svga_format.h
src/gallium/drivers/svga/svga_shader.c
src/gallium/drivers/svga/svga_state_sampler.c