add lights shader funcs interfaces