mesa: Pack gl_program_parameter struct
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Wed, 4 Sep 2019 00:10:52 +0000 (17:10 -0700)
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Tue, 10 Sep 2019 21:36:46 +0000 (14:36 -0700)
commiteea3aa25aa20599578a20fb3256fdb90882abb2b
treee9224e56df25b125fc645ecb06422304772d36bb
parenteda596d64b0e143005d52fe50331e099463813d9
mesa: Pack gl_program_parameter struct

The gl_register_file doesn't need 16 bits, so shorten it and use the
extra room for 'Padded' (also mark it as a single bit).  This shrinks
the struct size from 32 bytes to 24 bytes.

See also 4794fbc86e3 ("mesa: reduce the size of gl_program_parameter")
that shrinked from 40 to 24 and later 7536af670b7 ("glsl: fix shader
cache for packed param list") that added `Padded`.

v2: Use just 5 bits for gl_register_file.  (Timothy)

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/mesa/program/prog_parameter.h