1. A computing device for processing a geometry shader program, the computing device comprising: a central processing unit (“CPU”), a graphics processing unit (“GPU”) managed by a device driver, a system memory subsystem, and a local memory subsystem, wherein, the system memory subsystem contains the device driver, which when executed by the CPU, converts the high-level shading language instructions in the geometry shader program configured to be executed by a first processing unit in the GPU into low-level programming language instructions; the device driver, which when executed by the CPU, links 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 GPU; and the device driver, which when executed by the CPU, directs 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.