D3D shader assembler (round 2)