UPCGRenderTargetData

TODO: It's possible that caching the result in this class is not as efficient as it could be if we expect to sample in different ways (e.g. channel) in the same render target