Patent ID: 8022958
Filing Date: 2011-09-20
Classification: G06T

Abstract:
1. A method comprising: storing, by a graphics processing unit (GPU) driver executed by a central processing unit, graphics processing objects in a memory module, wherein storing the graphics processing objects comprises storing a subset of the graphics processing objects as an array in the memory module, wherein the array corresponds to a particular type of graphics processing information, wherein each of the graphics processing objects in the subset corresponds to the particular type of graphics processing information, and wherein a GPU corresponding to the GPU driver is communicatively coupled to the memory module; identifying, by the GPU driver after storing the graphics processing objects in the memory module, a set of the graphics processing objects to be used by the GPU to render a batch of graphics primitives, wherein at least some of the batch of graphics primitives correspond to the particular type of graphics processing information; formulating, by the GPU driver, a batch command to render the batch of graphics primitives with the GPU, wherein the batch command includes a base address that identifies a memory location of the array in the memory module and a set of indexes that indicate locations in the array of the subset of graphics processing objects in the set that are to be used by the GPU to render the batch of graphics primitives, wherein the set of indexes identify the graphics processing objects of the particular type corresponding to the at least some of the batch of graphics primitives; and issuing, by the GPU driver, the batch command to the GPU without passing the graphics processing objects, which were stored to the memory module, to the GPU, wherein the batch command is formulated to cause the GPU to retrieve the set of graphics processing objects from the memory module, to retrieve the subset of graphics processing objects in the set of graphics processing objects from the locations in the array specified by the set of indexes, and to use the set of graphics processing objects to render the batch of graphics primitives in order to generate displayable graphics information.