We have a multithreaded Opengl application on windows. There are multiple Opengl windows each running on its own thread and each has its own rendering context. The application has been tested on two different ATI cards and one Nvidia card and it runs with no problem. But when we run it on PCs with Intel graphics, some textures get corrupted and it seems that they change randomly. The textures that are affected mostly are texts where each character is rendered as a bitmap on its own display list. Another observation is that at the beginning of the program everything renders properly but as soon as another window is activated the textures on the first window get corrupted but the second window remains steady.
Is there anyway to fix this problem?
Ps. we have Intel 4 Series Internal Chipset with latest driver from Dell.