Ok, here's what I've learned (other than the fact that IBM's OpenGL ddk is horribly out of date! lol):
1. It really doesn't seem as though they ever finished implementing this ddk.
2. This ddk is really high level & expects the driver implementation to do all of the heavy lifting (understandably).
3. As with most development of that time period, there's too much reliance on global variables; this may cause issues with smp code if not done correctly; may be a major source of the threading limitations.
4. Completely replaceable; this was not true in the past, because IBM was still actively working on OS/2; the danger was in a new version coming out that could make an alternate OGL driver implementation incompatable, that's not an issue now days, since IBM has dropped OS/2.
5. The only real knowledge in the kit that's worth knowing is how the OGL drivers are supposed to communicate with the 2d GRADD drivers; it's interesting learning how they implemented pgl, however, it's almost the exact same as xgl with a few hints thrown in from wgl, so it's implementation is also completely replaceable.
6. It's very obvsious of the history of this port, it still remains very AIX-centric, while pasting OS/2 into it.
7. It's unclear to me of whether it would be a better idea to attempt to use this ddk or just work on creating a new one.
I'm going to set up an OS/2 box & put together a build environment. While I'm doing that, I'm going to try to figure out what the best course of action is. Ideas include:
1. Try to use this ddk while making note of things that could be done better or could be completely removed from it.
2. Try to create an open source replacement of this ddk, with no IBM IP.
3. Try to finish & improve this ddk & possibly resubmit it to IBM, while keeping my fingers crossed.
Any comments or ideas guys?