I know this question may sound quite wierd but I am really confused. Can somone please explain it.
We say OpenGL is an API. And as far as I know API does not provide implementations its just an interface. So how does we directly use this interface?
And when we say it is an implementation of OpenGL library. What do we mean by it? For e.g. Mesa 3D is supppose to be the Open source implementation of OpenGL API. So, How is it different from OpenGL. What extra things does an implementation provide?
Why should I use such implementation and not directly the OpenGL library?
I hope I could have framed my doubt better.
Please someone clear this doubt.
Thanks in advance