My code is at: https://github.com/sjhalayka/julia4d3
Basically, I took the multithreaded approach to keep my interface responsive while I calculate stuff. Now, one must create a new context inside the thread function, which I do. The thing is, it all runs on Intel no problem. On AMD, it works intermittently. Do you have any experience with freeglut and multithreading?