Patent ID: 8063909

Claim:
A component of a graphics subsystem of a computing system including a graphics processing unit (GPU) configured to perform acts comprising: supporting operation of a graphics program that processes three dimensional graphics with a plurality of surfaces, wherein color elements of the plurality of surfaces are bound to individual surfaces separately; receiving an instruction from the graphics program that exceeds a maximum graphics instruction limit; allocating intermediate memory buffers for the three dimensional graphics; separating the instruction into a first set of program instructions to perform a first function which does not exceed the maximum graphics hardware instruction count and which uses the intermediate memory buffers, the first set of program instructions configured to cause the GPU to perform operations of a portion of the graphics program; separating the instruction into a second set of program instructions to perform a second function which does not exceed the maximum graphics hardware instruction count and which uses the intermediate memory buffers, the second set of program instructions configured to cause the GPU to perform operations of another portion of the graphics program different from the first set of program instructions; and separating the instruction into a third set of program instructions to perform a third function which does not exceed the maximum graphics hardware instruction count and which uses the intermediate memory buffers, the third set of program instructions configured to cause the GPU to perform performing operations of another portion of the graphics program different from the first set of program instructions and different from the second set of program instructions.