How to design a DRM KMS driver exposing 2D compositing?