16
votes

Is there any comprehensive list on OpenGL 3.3 above, where I can find what functions are deprecated / not available anymore?

Say, glLoadIdentity() I don't know if it is removed or not.

I looked into the OpenGL 4.1 Reference Page and didn't find it there. Can I safely assume that its a removed function? Is this a way to know it the function exists anymore?

In the reference page it says that, "These man pages only document the core context." What does it mean by that? What are the things that are absent from that reference page?

What is compatibility profile? Is there any comprehensive list of features available on a particular version of OpenGL?

3
The core profile/context is OpenGL with all the deprecated stuff removed. The compatibility profile is for backwards compatibility, with all the deprecated stuff put back in. - Incredulous Monk
It should be also obvious for you that methods like glLoadIdentity are deprecated. Modern OpenGL enforces you to write your own matrices and pass those manually into shader programs. - Michael IV

3 Answers

12
votes

If you want a complete list of all functions that are deprecated, look at the gl.spec spec file meanwhile in XML (old format no longer available).

Each function that is deprecated has a deprecated entry followed by a version number.

Otherwise, for a high-level overview, see tjm's answer.

28
votes

I've created this:

enter image description here

Hope it would be useful. Please fix any errors you can find.

7
votes

Not certain if this is what you are looking for, but if you got to http://www.opengl.org/registry/, there is a pdf of the "OpenGL 3.3 Core Profile Specification". On page 342 is "Deprecated and Removed Features".

There are also "Core Profile Specification"'s for 4.0 and 4.1, I assume they will have similar entries.