The application I am working on is a time sensitive Windows XP device driver using OpenGL for graphic rendering.
The driver is processing HD size dynamic textures produced by third party OpenGL code on the GPU.
There are two options:
1.Do the processing using third party code in one process
2.Read back the dynamic textures from the GPU to the system memory
3. Map the memory to our driver process and send the dynamic textures back to the GPU for the next step of the OpenGL processing.
Link against the third party code and use shared OpenGL contexts to exchange resources.
Option A is to slow.
Option B exposes our driver to the crashes in third party code and it is unacceptable.
Do you know about any method/trick allowing GPU resources sharing between different processes?