The swizzles are passed to shaders that need them using an "auxiliary buffer", for which there must be room in the function argument table. Code is inserted into the shaders to swizzle reads from sampled textures--per the Vulkan spec, component mappings must only be applied to sampled images. Update SPIRV-Cross to pull in some fixes for handling swizzled image data. Bump MoltenVK version.