1. A computer implemented method for processing graphics data, the method comprising: maintaining first information representing graphics commands that have been sent to a graphics processing unit (GPU) and second information representing graphics commands that have been processed by the GPU; and in response to a request received from a graphics API (application programming interface) for updating graphics resources identified by the request, examining the first and second information to determine a manner to respond to the request, including at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.