Direct3D shader compiler infrastructure