texture: Rethink render context API take 3.