1. A method of software assisted shader merging for a graphics pipeline, comprising: accessing a first shader program in memory; generating a register packet for configuring a graphics module within the graphics pipeline, wherein the register packet comprises an address intended for a target graphics module and a first shader instruction generated from the first shader program; upon receipt of the register packet by the target graphics module, loading the first shader instruction into an instruction table of the target graphics module at a first location indicated by an offset register associated with the target graphics module, wherein the graphics pipeline comprises the instruction table; accessing a second shader program in memory; generating a second shader instruction from the second shader program; and loading the second shader instruction into the instruction table at a second location indicated by the offset register, wherein the first shader instruction is in the instruction table when the second shader instruction is loaded into the instruction table.