1. A method for rendering graphics data, the method comprising: receiving a plurality of commands associated with a plurality of render targets, wherein the plurality of commands are received in an initial order; determining an execution order for the plurality of commands including reordering one or more of the plurality of commands in a different order than the initial order based on data dependencies between commands; and executing the plurality of commands in the determined execution order.