... noticed areas where it wasweak, where it needed to be updated to coincide with the latest OpenGL spec, and wherematerial could be added to provide more complete coverage. We also wanted to ... short, integer, float, double, unsignedbyte, unsigned short, and unsigned integer, respectively.TYPEis used as a placeholder forthe specific data type accepted by the function. The second form ... andtypes of parameters. In C++, this could easily be implemented using overloaded func-tions, but since OpenGL was designed to be used with C and other languages that mightnot support overloading,...