pull in DerelictGL3 and load it
This commit is contained in:
1 parent
56c20c4a36
commit
3f4a8709b5
7 files changed
+26
-2
No files matched your search
@@ -4,11 +4,15 @@ static import jtk.event;
|
||||
static import jtk.timer;
|
||||
static import jtk.window;
|
||||
|
||||
import derelict.opengl;
|
||||
|
||||
private extern(C) bool jtk_init();
|
||||
private extern(C) void jtk_quit();
|
||||
|
||||
bool init()
|
||||
{
|
||||
DerelictGL3.load();
|
||||
|
||||
if (!jtk_init())
|
||||
{
|
||||
return false;
|
||||
|
||||
@@ -3,6 +3,8 @@ module jtk.window;
|
||||
import std.string;
|
||||
import core.sync.mutex;
|
||||
|
||||
import derelict.opengl;
|
||||
|
||||
private extern(C) bool jtk_window_create(ulong * window);
|
||||
private extern(C) void jtk_window_swap_buffers(ulong window);
|
||||
private extern(C) void jtk_window_close(ulong window);
|
||||
@@ -14,6 +16,7 @@ class Window
|
||||
{
|
||||
private static Window[ulong] windows_by_id;
|
||||
private static Mutex windows_by_id_mutex;
|
||||
private static bool derelict_reloaded;
|
||||
private ulong m_window;
|
||||
|
||||
this()
|
||||
@@ -22,6 +25,11 @@ class Window
|
||||
{
|
||||
/* TODO */
|
||||
}
|
||||
if (!derelict_reloaded)
|
||||
{
|
||||
DerelictGL3.reload();
|
||||
derelict_reloaded = true;
|
||||
}
|
||||
synchronized(windows_by_id_mutex)
|
||||
{
|
||||
windows_by_id[m_window] = this;
|
||||
|
||||
Reference in new issue
Block a user