aboutsummaryrefslogtreecommitdiffstats
path: root/src/debug_gl.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug_gl.zig')
-rw-r--r--src/debug_gl.zig22
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);
+ }
}
}