Eric Anholt
19c7cba2ab
nir: Add some more consts to the nir_format_convert.h helpers.
...
Most of the bits were constant, but a few were missed. Avoids warnings
from v3d's upcoming static const bits declarations.
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
2018-12-12 16:09:37 -08:00
Jason Ekstrand
7cdf8f9339
nir/format_convert: Fix a bitmask in unpack_11f11f10f
...
Fixes: 4e337b42f9
"nir/format_convert: Add pack/unpack for R11F_G11F_B10F"
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Jason Ekstrand
1f7be4968f
nir/format_convert: Rename pack_r11g11b10f to pack_11f11f10f
...
This matches the unpack function.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Jason Ekstrand
7bd0363d6f
nir/format_convert: Add [us]norm conversion helpers
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Jason Ekstrand
152fdeddbb
nir/format_convert: Rename nir_format_bitcast_uint_vec
...
We have a name for that, it's called a uvec. This just makes the
function name a bit shorter. While we're here, we also add an assert
for one of the assumptions this function makes.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Jason Ekstrand
7c5df52bdc
nir/format_convert: Add vec mask and sign-extend helpers
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Jason Ekstrand
ea4f200864
nir/format_convert: Add support for unpacking signed integers
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2018-08-29 14:04:02 -05:00
Roland Scheidegger
b3474645d4
nir: fix msvc build
...
Empty initializer braces aren't valid c (it's a gnu extension, and
it's valid in c++).
Hopefully fixes appveyor / msvc build...
Fixes a3150c1d06
2018-07-16 20:07:53 +02:00
Jason Ekstrand
047e68389f
nir/format_convert: Add code for bitcasting vectors
...
This is a fairly direct port from blorp. The only real change is that
the nir_format_convert version doesn't assume that everything is a vec4.
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
2018-05-09 11:16:33 -07:00
Jason Ekstrand
9981709d8f
nir/format_convert: Add a function to pack RGB9_E5 formats
...
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
2018-05-09 11:16:33 -07:00
Jason Ekstrand
4e337b42f9
nir/format_convert: Add pack/unpack for R11F_G11F_B10F
...
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
2018-05-09 11:16:33 -07:00
Jason Ekstrand
98156b0019
nir/format_convert: Add linear <-> sRGB helpers
...
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
2018-05-09 11:16:33 -07:00
Jason Ekstrand
2fdd966e3d
nir: Add the start of a format conversion helper header
...
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
2018-05-09 11:16:33 -07:00