Patent ID: 7385604

Claim:
A fragment processing pipeline for producing data for one or more reference-spaces using fragment program instructions, the pipeline comprising: a single fragment processor including a texture unit for receiving an input fragment corresponding to a position and configured to compute a plurality of output positions as specified by the fragment program instructions for each of the received input fragments received from a rasterizer; and process the received input fragment for each of the output positions, as specified by the fragment program instructions to produce per-fragment parameters for each of the plurality of output positions based on the received input fragment, and a raster operations unit configured to write portions of the output data in separate output buffers in response to the texture unit receiving texture coordinates and to generate an output buffer identifier specifying one of the separate output buffers for each of the output positions, wherein each portion of the output data corresponds to one of the one or more reference-spaces; wherein the one or more reference-spaces are multiple light sources and the fragment program generates a shadow map for each of the multiple light sources for a scene including the input fragment and the multiple light sources.