Patent ID: 8115773

Claim:
A computer-implemented method for processing graphics data, the method comprising: in response to a first graphics command and a second graphics command received from one or more graphics APIs (application programming interfaces) called by one or more applications for rendering graphics objects, storing the first and second graphics commands in a stream buffer in an order of receipt from the graphics APIs; transmitting the first graphics command retrieved from the stream buffer in the order of receipt to a hardware buffer of a graphics processing unit (GPU), the hardware buffer storing hardware commands to be sent to the GPU for execution in a single transaction; determining, via a graphics driver a dependency condition associated with the second graphics command for the GPU, wherein the second graphics command is ready for the hardware buffer of the GPU following the order of receipt without waiting for a completion of the first graphics command in the GPU if the dependency condition does not include a command dependency condition of the second graphics command on the first graphics command; if the dependency condition exists, the graphics driver determining whether to remove the dependency condition or wait for an indicator indicating that the dependency condition is satisfied, wherein the indicator is based on the completion of the first graphics command if the dependency condition is the command dependency condition on the first graphics command and wherein the dependency condition is to be removed if the dependency condition is a resource dependency condition indicated via an identifier of the second graphics command; if the dependency condition is to be removed, sending a request to remove the dependency condition; and transmitting, when the dependency condition is satisfied, the second graphics command to the hardware buffer of the GPU from the stream buffer following the order of receipt.