intel/isl: Add format conversion code
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 23 Jun 2017 01:45:24 +0000 (18:45 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 9 May 2018 18:16:33 +0000 (11:16 -0700)
commit09ced6542049986f7fe52af8087aec9fc23d9f16
treed0d47197ead4d02b94f4f50b16d6995ad5a6ec91
parent8152c60e012605df2ac3a3522974e17c2362b770
intel/isl: Add format conversion code

This adds helpers to ISL to convert an isl_color_value to and from
binary data encoded with a given isl_format.  The conversion is done
using ISL's built-in format introspection so it's fairly slow as format
conversions go but it should be fine for a single pixel value.  In
particular, we can use this to convert clear colors.

As a side-effect, we now rely on the sRGB helpers in libmesautil so we
need to tweak the build system a bit.  All prior uses of src/util in ISL
were header-only.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/intel/Makefile.compiler.am
src/intel/Makefile.isl.am
src/intel/isl/isl.h
src/intel/isl/isl_format.c
src/intel/isl/meson.build