diff options
Diffstat (limited to 'src/debug_gl.zig')
| -rw-r--r-- | src/debug_gl.zig | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/debug_gl.zig b/src/debug_gl.zig index 4a14591..bd62652 100644 --- a/src/debug_gl.zig +++ b/src/debug_gl.zig @@ -1,5 +1,6 @@ const c = @import("c.zig"); const std = @import("std"); +const build_config = @import("build_config"); const os = std.os; const panic = std.debug.panic; const builtin = @import("builtin"); @@ -34,6 +35,27 @@ pub fn init() void { if (is_on == c.GL_TRUE) { c.glEnable(c.GL_DEBUG_OUTPUT); c.glDebugMessageCallback(glDebugMessage, null); + + if (build_config.have_renderdoc) { + @import("renderdoc.zig").init(); + } + } +} + +pub fn startFrame(w: *c.GLFWwindow) void { + if (build_config.have_renderdoc) { + @import("renderdoc.zig").startCapture(w); + } +} + +pub fn endFrame(w: *c.GLFWwindow, capture: bool) void { + if (build_config.have_renderdoc) { + if (capture) { + std.debug.print("CAPTURE SAVED\n", .{}); + @import("renderdoc.zig").endCapture(w); + } else { + @import("renderdoc.zig").discardCapture(w); + } } } |
