OpenTK shader external function from function to macro