Threaded View

choosing Core vs Compatibility contexts

Is there a good reason to choose to create core profile contexts over compatibility?

There are some conveniences in compatibility that I don't want to do without, such as drawing lines in immediate mode, simple single color drawing, polygon stipple, and built-in alpha test. My understanding is that these things are still hardware accelerated anyway, on mainstream nvidia and ati cards.

Also, I can still choose to write core-profile code in a compatibility context - just ignore all the "old" calls. So, what is the benefit of choosing to create a core opengl context, other than the reduced api for programming it? Again, assuming I am targeting mainstream ATI/nvidia cards no more than say 2 or 3 years old.