1. A method for rendering graphics data, the method comprising: receiving a plurality of commands associated with a plurality of render targets for rendering an image, wherein commands of the plurality of commands are received in an initial order, wherein each render target of the plurality of render targets is a respective buffer, and wherein the image is composed of content from the plurality of render targets; determining an execution order for the commands that is a different order than the initial order, wherein determining the execution order comprises generating respective per-render target command lists for each render target of the plurality of render targets based on data dependencies between render targets of the commands in the initial order; adding the per-render target command lists to a command buffer in the determined execution order; and executing the plurality of commands from the command buffer in the determined execution order.