pull in DerelictGL3 and load it

This commit is contained in:
josh committed 2020-08-03 16:53:22 -04:00
1 parent 56c20c4a36
commit 3f4a8709b5
7 files changed
+26 -2

No files matched your search

+4
View File
@@ -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;
+8
View File
@@ -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;