Skip to content

Commit 70fa866

Browse files
just do it via env var
1 parent e9aed96 commit 70fa866

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/functionloading.jl

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
1-
const depsfile = normpath(joinpath(@__DIR__, "..", "deps", "deps.jl"))
1+
function should_enable_opengl_debugging()
2+
v = get(ENV, "MODERNGL_DEBUGGING", "false")
3+
if v in ("true", "false")
4+
return v == "true"
5+
else
6+
error("MODERNGL_DEBUGGING must be either 'true' or 'false'.")
7+
end
8+
end
9+
10+
# decide this early here to debug any workload precompilation *in this package* before __init__ is run
11+
enable_opengl_debugging::Ref{Bool} = Ref(should_enable_opengl_debugging())
212

3-
if isfile(depsfile)
4-
# to change create this file with
5-
# const enable_opengl_debugging = true/false
6-
include(depsfile)
7-
else
8-
const enable_opengl_debugging = get(ENV, "MODERNGL_DEBUGGING", "false") == "true"
13+
function __init__()
14+
# the env var may have changed since precompilation
15+
enable_opengl_debugging[] = should_enable_opengl_debugging()
916
end
1017

1118
gl_represent(x::GLenum) = GLENUM(x).name
1219
gl_represent(x) = repr(x)
1320

1421
function debug_opengl_expr(func_name, args)
15-
if enable_opengl_debugging && func_name != :glGetError
22+
if enable_opengl_debugging[] && func_name != :glGetError
1623
quote
1724
err = glGetError()
1825
if err != GL_NO_ERROR

0 commit comments

Comments
 (0)