I wanted to wait for directx before doing that. Not sure if it's overly-optimistic to believe that these operations will be render-agnostic.

Pretty much this entire interface could be described the same way currently.