<div dir="ltr"><div dir="ltr">Dennis,<div><br></div><div>If you want to embed OpenGL in your window, then there is already TOpenGLControl. It's included with Lazarus and is in the components folder.</div><div><br></div><div>More here:</div><div><br></div><div><a href="http://wiki.freepascal.org/OpenGL_Tutorial">http://wiki.freepascal.org/OpenGL_Tutorial</a><br></div><div><br></div><div>This library is not meant for embedding, it is meant as a native toolkit to create a window and associate an OpenGL context on multiple platforms. The same as GLUT or SDL, but without the dll / shared library dependency. If written correctly, it would also provide a bit more ease of use because it would also expose native Pascal types, rather than standard C types. </div><div><br></div><div>Examples of improvements with Pascal types over C types might include:</div><div><br></div><div>Pascal sets and enumerations instead of C int bit flags.</div><div>Pascal style events instead of C style callbacks.</div><div>Pascal style interfaces instead of C style records.</div><div><br></div><div>Such as this arbitrary made up code:</div><div><br></div><div>Window.Style := [wsBorderless, wsCentered];<br></div><div>Window.OnMouseMove := MouseMoveHandler;</div><div>Frame := Window as IFrame;</div><div><br></div></div></div>