1. A graphics processor configured to produce data for multiple output buffers, each output buffer associated with a unique output buffer identifier, comprising: an execution pipeline configured to process graphics data to produce processed graphics data for the multiple output buffers and determine at least one output buffer identifier associated with the processed graphics data the data being stored in a buffer selected among the multiple output buffers by the unique output buffer identifier; a read interface configured to read processed graphics data associated with an output buffer identifier from an output buffer stored in a memory; a conflict detection unit configured to prevent position conflicts; and a write interface configured to write processed graphics data associated with at least one output buffer identifier to an output buffer stored in the memory wherein the at least one output buffer identifier is determined by a fragment program executed in the execution pipeline, the fragment program processing first and second separated fragments within a surface, each of the fragments being written to a different one of the multiple output buffers based on a computed function within the pipeline.