It's known that OpenCASCADE has issues with incomplete/mediocre/buggy implementations of OpenGL, most likely due to OpenCASCADE itself. Some people have already pointed to different pieces of code that are not correct, still they work most of the time because the OpenGL implementation surely ignores them. I've experimented with both Intel and SiS, and their OpenGL implementation sucks. What you can try instead, although it's not very fast (software emulation), is to use Mesa3D's DLLs instead of the system's OpenGL ones. Just put the 3 main DLLs along with your TKOpenGL.DLL to override the system's implementation when that DLL is loaded. See if at least that way it works.
You may want to search the forums for OCCPATCH. You should find many posts discussing different issues and solutions.