Threads... never guess when error can happens Maybe there is some error in my code, so I will investigate it.I think it must have been something really quirky, but I just can't repeat it.
Threads... never guess when error can happens Maybe there is some error in my code, so I will investigate it.I think it must have been something really quirky, but I just can't repeat it.
I was trying to make my OpenGL imageviewer threaded but no luck so far. The program keeps 3 images loaded same time and they are scrolled up and down continuously. You can imagine there is a small pause when scroll reach the ends and needs to load next file.
I was hoping command glFinish would do the trick for me but it seemed to be more complicated problem...
Edit: And i tested your program, it run good and all images loaded normally. Only windows taskbar button was showing a generic application icon instead of the icon that was in .exe and application titlebar.
cpu: E8400 3Ghz dualcore
gpu: Radeon HD 5700
Last edited by User137; 03-10-2010 at 09:58 PM.
Yeah, there is some tricky way for using multithreaded texture loading under WindowsOriginally Posted by User137
1. Create context in main thread
2. Call wglMakeCurrent( 0, 0 ) in main thread and create second thread
3. Create new context using main device context(HDC) in second thread and make it current
4. Call wglShareLists( context_from_main_thread, new_context ) in second thread
5. Call wglMakeCurrent for main context in main thread
So, after this you can load resources in second thread and use them in main thread. But you must be careful with other operations, like binding texture before it was loaded in second thread(seems this is my error in demo, but this happens not on all PC's)
Hmm, there is no icon in exe. I compiled it wthout resource file.Originally Posted by User137
Last edited by Andru; 03-10-2010 at 10:25 PM.
Oh, it will be interesting to test it on real Mac Tonight I will build a Mac demo.Hey is this a Windows demo? If you provide me with a Snow Leopard compatible demo I'd gladly run it on my, almost newest, iMac (has an Intel Core i7 with a ATI Radeon HD 4850) for you.
Are you doing this with Lazarus? It has lazOpenGLContext package which works same time on most operating systems.
Nope, I use my own code(that can be compiled by FreePascal and Delphi(7-2010, Win32 only)). Maybe some time later I will present my library with examples hereOriginally Posted by User137
Bookmarks