wglGetCurrentContext() does not create a context, it merely answers the context that was most recently made current.
Take a peek in sqWin32OpenGL.c in the B3DAcceleratorPlugin source code. It's hiding a lot of tedious stuff; "creating a context" is about a lot more than wrapping a single API call. The B3D plugin nicely abstracts this away so you can use the same setup code across platforms (and can also use Direct 3D as a backend, although Croquet-OpenGL doesn't use this).
Cheers, Josh
On Jun 7, 2010, at 8:50 PM, askoh wrote:
I am curious why Croquet uses a primitive to create an opengl context instead of a straight call to wglGetCurrentContext()? Aik-Siong
On Mon, 7 Jun 2010 13:28:11 -0700 (PDT), "Josh Gargus [via Smalltalk]" wrote: Ah, you've got me there (I don't really use WGL directly). You should be able to do that without any new primitives.
Cheers, Josh
View this message in context: Re: OpenCL and OpenGL interop Sent from the Squeak - Dev mailing list archive at Nabble.com.