1. A method for processing a geometry shader program in a programmable execution environment, the method comprising: receiving the geometry shader program configured to be executed by a first processing unit in the programmable execution environment, wherein the geometry shader program includes instructions written in a high-level shading language; converting the high-level shading language instructions of the geometry shader program into low-level programming language instructions; linking the low-level programming language instructions of the geometry shader program with the low-level programming language instructions of a domain-specific shader program configured to be executed by a second processing unit in the programmable execution environment; and directing the linked instructions of the geometry shader program to the first processing unit and the linked instructions of the domain-specific shader program to the second processing unit.