Patent ID: 8537169

Claim:
A computer-implemented method for accessing, from within a graphics processing unit (GPU), data objects stored in a memory accessible by the GPU, the method comprising: creating a data object in the memory based on a first command received from an application program; transmitting an address associated with the data object to the application program for providing data associated with different draw commands to the GPU, wherein the data object is a vertex buffer object and the data associated with different draw commands includes one or more vertex attributes or vertex indices; binding the address associated with the data object to an application program context of the application program based on a second command received from the application program; receiving a first draw command and the address associated with the data object from the application program; and transmitting the first draw command and the address associated with the data object to the GPU for processing, wherein the first draw command includes one or more additional addresses associated with one or more additional data objects bound to the application program context of the application program, wherein the addresses associated with the data objects are virtual memory addresses, and wherein a memory management unit (MMU) within the GPU translates the addresses associated with the data objects to physical memory addresses.