render a layer to an offscreen target?

I know i can use rendertexture and call visit, but what i basically want is for the entire contents of a layer which i will be rendering to the screen to also be available elsewhere. not all of the layers, just one in the stack. rendering twice with visit() is expensive, is there anything i can do to only pay the render cost once and just composite the rendered texture into the scene?