HLSLs also can complicate things for programmers who don’t fully understand the hardware. For example, take Cg’s loop statements: DX8 vertex shaders don’t allow looping, but Cg lets the programmer ...