Hi
Thanks for the answer; though maybe I didn't explain well enough in my OP.
We can't offer an API for the other company to do their bit - their system really has full control over our game, and tells our game that something has happened and the game needs to be stopped, so they can overlay some graphics and wait for user input. During this time, our game just sends mouse events back to their system.
All they need to do is to add some OpenGL draw calls after we render, but before the screen is updated. I don't know how this is done in DirectX but it just works. They want to do the same for OpenGL.
Maybe its they who need to offer an API call, which we call every render time, to check if stuff needs drawing. But can they actually do this in another process? I don't know. I am not an OpenGL expert by any means!
Thanks
Ed