1. A method comprising: receiving a request for rendering display data, the display data including a plurality of media objects to be rendered, and the request including a layer tree that describes a hierarchical organization of the plurality of media objects; determining an order in which to render each media object of the plurality of media objects included in the display data based on the layer tree; identifying a plurality of hardware, each hardware configured to render a media object of the plurality of media objects; dynamically selecting, from among the plurality of hardware, a hardware configured to render the plurality of media objects in the order; configuring the selected hardware to render the display data in the order; and rendering the display data using the configured hardware.