Create window on startup and run event loop.
This commit is contained in:
parent
08f583e994
commit
9782ef2938
31
src/main.d
31
src/main.d
@ -1,5 +1,15 @@
|
|||||||
static import jtk;
|
static import jtk;
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
import derelict.opengl;
|
||||||
|
|
||||||
|
jtk.Window window;
|
||||||
|
|
||||||
|
static void redraw()
|
||||||
|
{
|
||||||
|
glClearColor(0.5, 0.0, 1.0, 0.0);
|
||||||
|
glClear(GL_COLOR_BUFFER_BIT);
|
||||||
|
window.swap_buffers();
|
||||||
|
}
|
||||||
|
|
||||||
int main(string[] args)
|
int main(string[] args)
|
||||||
{
|
{
|
||||||
@ -10,6 +20,27 @@ int main(string[] args)
|
|||||||
}
|
}
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
window = new jtk.Window();
|
||||||
|
bool running = true;
|
||||||
|
while (running)
|
||||||
|
{
|
||||||
|
jtk.Event event = jtk.wait_event();
|
||||||
|
switch (event.type)
|
||||||
|
{
|
||||||
|
case jtk.Event.WINDOW_CLOSE:
|
||||||
|
running = false;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case jtk.Event.WINDOW_RESIZE:
|
||||||
|
glViewport(0, 0, event.window_resize.width, event.window_resize.height);
|
||||||
|
redraw();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
window.close();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user