Actually I just corrected the problem, turns out the issue was all related to the swap interval!
By default OpenGLContext sets the swap interval to 1, but once I set it to 0 everything ran fine. In the case of our plugins I noticed no vertical tearing or anything as well so we will likely end up keeping it off.
I’m unsure of why it caused such an issue, but from what I’ve read while trying to research the problem calling SwapBuffers(HDC) from a non-main thread may cause problems. I’ll have to investigate into that some more.
