summaryrefslogtreecommitdiff
path: root/lib/wx/c_src/wxe_nif.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wx/c_src/wxe_nif.c')
-rw-r--r--lib/wx/c_src/wxe_nif.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/wx/c_src/wxe_nif.c b/lib/wx/c_src/wxe_nif.c
index 6f6251e482..6d9ed300ac 100644
--- a/lib/wx/c_src/wxe_nif.c
+++ b/lib/wx/c_src/wxe_nif.c
@@ -65,7 +65,7 @@ ERL_NIF_TERM WXE_ATOM_wxPrintDialogData;
ErlNifResourceType* wxeMemEnvRt = NULL;
int wxe_debug = 0;
-extern void wxe_initOpenGL(void * fptr);
+extern void wxe_initOpenGL(void * fptr, void *debug);
// void destroyMemEnv(wxeMemEnv *memenv);
@@ -127,9 +127,13 @@ static ERL_NIF_TERM wx_setup_cmd(ErlNifEnv* env, int argc, const ERL_NIF_TERM ar
static ERL_NIF_TERM wx_init_opengl(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
{
void * fptr;
+ void * debug;
if(!get_ptr(env, argv[0], &fptr))
return enif_make_badarg(env);
- wxe_initOpenGL(fptr);
+ if(!get_ptr(env, argv[1], &debug))
+ return enif_make_badarg(env);
+
+ wxe_initOpenGL(fptr, debug);
return WXE_ATOM_ok;
}
@@ -198,7 +202,7 @@ static ErlNifFunc nif_funcs[] =
{"queue_cmd",13, wx_setup_cmd},
{"queue_cmd",14, wx_setup_cmd},
{"queue_cmd",15, wx_setup_cmd},
- {"init_opengl", 1, wx_init_opengl},
+ {"init_opengl", 2, wx_init_opengl},
{"make_env", 0, wxe_make_env},
{"delete_env", 1, wxe_delete_env},
{"debug_driver", 1, wxe_debug_driver},