boost + more gl functions