Patent ID: 8379035

Claim:
A computer readable storage media comprising instructions that when executed by one or more processors, cause the one or more processors to generate a data structure comprising multiple recirculation targets (MRTs) operable in a computing system, the MRTs comprising: a first set of MRTs serving as input to a graphics program that exceeds a maximum instruction count, the graphics program implementing a procedural shader and processing three dimensional graphics with a plurality of textured surfaces, and wherein color elements of the plurality of textured surfaces are bound to individual textured surfaces separately; a second set of MRTs serving as outputs from a program part, the program part being a portion of the graphics program that exceeds the maximum instruction count and that does not exceed the maximum hardware instruction count, the second set of MRTs being generated by a surface creation function in response to a determining that the graphics program exceeds the maximum instruction count, the second set of MRTs created such that individual color elements are bound separately to individual surfaces, the program part writing to any number of MRTs of the second set of MRTs after reading simultaneously from any number of MRTs of the first set of MRTs.