nir: Add texture opcodes and source types for multisample compression
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 3 May 2016 00:28:38 +0000 (17:28 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 14 May 2016 20:34:44 +0000 (13:34 -0700)
commitf47faa431616b36ad0d3811d0bcdd24f8b77cef9
tree9b7331356c6e1b5825582e7fcfa533052de93ed6
parent87a41e862b5344da6271d533552a890d59f07a4b
nir: Add texture opcodes and source types for multisample compression

Intel hardware does a form of multisample compression that involves an
auxilary surface called the MCS.  When an MCS is in use, you have to first
sample from the MCS with a special opcode and then pass the result of that
operation into the next sample instrucion.  Normally, we just do this
ourselves in the back-end, but we want to expose that functionality to NIR
so that we can use MCS values directly in NIR-based blorp.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/nir/nir.h
src/compiler/nir/nir_print.c