aboutsummaryrefslogtreecommitdiffstats
path: root/src/debug_gl.zig
diff options
context:
space:
mode:
authors-ol <s+removethis@s-ol.nu>2025-07-27 21:46:48 +0000
committers-ol <s+removethis@s-ol.nu>2025-07-27 21:46:48 +0000
commit6ad56662c4440aa77ccef0f9e28582b35a20e764 (patch)
tree69072ba9452bf4fb51e18f1e5a070d1a4066e132 /src/debug_gl.zig
parentadd libav StreamSource (diff)
downloadglsl-view-renderdoc.tar.gz
glsl-view-renderdoc.zip
add optional renderdoc integrationrenderdoc
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);
+ }
}
}