This series adds support for textureGatherOffsets, by splitting it into four textureGatherOffset operations and collecting the w component of each result. This is necessary because the hardware has no message that can do this directly.