Sobald festgestellt wurde dass zumindest ein GLSL Shader geladen wurde wird - diesmal mittels glCreateProgramObjectARB ein Handle erstellt, an welches mit der Funktion glAttachObjectARB die jeweiligen Shader gebunden werden. Schließlich wird mit glLinkProgramARB das Programm erzeugt. Anschließend wird mit der Funktion printInfoLog zu jedem Handle das so genannte Info Log ausgegeben:
Hier wird mittels der Funktion glGetObjectParameterivARB zum übergebenen Handle die Länge des entstandenen Info Logs ermittelt. Dann wird Speicher dafür reserviert und das Log mit glGetInfoLogARB in diesen geschrieben. Nachdem das Log ausgegeben wurde wird der reservierte Speicher wieder freigegeben.