zink: guarantee surface lifetimes for shader images
these may be unset from the ctx before the draw command has completed, so we need (more) references to prevent that
these may be unset from the ctx before the draw command has completed, so we need (more) references to prevent that