nir/spirv: Insert movs around image intrinsics
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 18 Jan 2016 23:00:01 +0000 (15:00 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 19 Jan 2016 01:21:05 +0000 (17:21 -0800)
commitbb8cadd169782f463f79c70f5478ccd8f13826da
treecf3c897fd450d2d0947b83d253d5ea8dc66524d4
parent6f956b0b22b18d789f70864828635f688ce98219
nir/spirv: Insert movs around image intrinsics

Image intrinsics always take a vec4 coordinate and always return a vec4.
This simplifies the intrinsics a but but also means that they don't
actually match the incomming SPIR-V.  In order to compensate for this, we
add swizzling movs for both source and destination to get the right number
of components.
src/glsl/nir/spirv/spirv_to_nir.c