1. A method for loading and executing an indeterminate length shader program, comprising: accessing a first portion of a shader program in graphics memory of a GPU; loading instructions from the first portion into a plurality of stages of the GPU to configure the GPU for program execution; processing a group of pixels in accordance with the instructions from the first portion; accessing a second portion of the shader program in graphics memory of the GPU; loading instructions from the second portion into the plurality of stages of the GPU to configure the GPU for program execution; and processing the group of pixels in accordance with the instructions from the second portion, wherein the group of pixels are processed in accordance with the per first portion and subsequently processed in accordance with the 2nd portion to avoid shader program length limits and fragment surface count limits.