zink: fix an obscure renderdoc thingy
renderdoc unit tests manage to trigger cached surface sharing between contexts and deletion of surfaces after the actively-set context has been destroyed, so now I've added very, very stupid code to ensure that this can't ever happen again