```CS Window window = new MainWindow("Title",800,600, "logo.png"); new Thread(() => { window._
Window window = new MainWindow("Title",800,600, "logo.png");
new Thread(() =>
{
window._initialize();
// Initiate win32 APIs
new WinFormNativeWindow(window);
while (true)
{
//if (IWindow.API.API == ContextAPI.OpenGL || IWindow.API.API == ContextAPI.OpenGLES)
{
try
{
window._window.MakeCurrent();
window._window.DoUpdate();
window._window.DoRender();
}
catch (GlfwException e)
{
Console.WriteLine($"GlfwException[handle: {window._window.Handle}]: {e.Message}");
//continue;
}
}
if (window._window.IsClosing)
break;
}
}).Start();
while (true)
{
if (window._window != null)
{
window._window.DoEvents();
if (window._window.IsClosing)
break;
}
}
Window window = new MainWindow("Title",800,600, "logo.png");
new Thread(() =>
{
window._initialize();
// Initiate win32 APIs
new WinFormNativeWindow(window);
while (true)
{
//if (IWindow.API.API == ContextAPI.OpenGL || IWindow.API.API == ContextAPI.OpenGLES)
{
try
{
window._window.MakeCurrent();
window._window.DoUpdate();
window._window.DoRender();
}
catch (GlfwException e)
{
Console.WriteLine($"GlfwException[handle: {window._window.Handle}]: {e.Message}");
//continue;
}
}
if (window._window.IsClosing)
break;
}
}).Start();
while (true)
{
if (window._window != null)
{
window._window.DoEvents();
if (window._window.IsClosing)
break;
}
}
DoEvents
on the 2nd thread0 Replies