Efficient partitioning of fragment shaders for multipass rendering on programmable graphics hardware | Synapse