Commit: aa54e4e901b4474172539a0283c4a3e5963e54b0
Parent: 1b0b83be19180a8071ac6efdc4784b7d3e1bac72
Author: Randy Palamar
Date: Thu, 5 Mar 2026 06:07:25 -0700
core: don't add #line 1 to shaders when renderdoc is attached
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/beamformer_core.c b/beamformer_core.c
@@ -48,11 +48,13 @@ global f32 dt_for_frame;
#if !BEAMFORMER_RENDERDOC_HOOKS
#define start_renderdoc_capture(...)
#define end_renderdoc_capture(...)
+#define renderdoc_attached(...) (0)
#else
global renderdoc_start_frame_capture_fn *start_frame_capture;
global renderdoc_end_frame_capture_fn *end_frame_capture;
#define start_renderdoc_capture(gl) if (start_frame_capture) start_frame_capture(gl, 0)
#define end_renderdoc_capture(gl) if (end_frame_capture) end_frame_capture(gl, 0)
+#define renderdoc_attached(...) (start_frame_capture != 0)
#endif
typedef struct {
@@ -793,7 +795,8 @@ load_compute_shader(BeamformerCtx *ctx, BeamformerComputePlan *cp, u32 shader_sl
(flags & (1 << bit))? s8(" 1") : s8(" 0"), s8("\n"));
}
- stream_append_s8(&shader_stream, s8("\n#line 1\n"));
+ if (!renderdoc_attached())
+ stream_append_s8(&shader_stream, s8("\n#line 1\n"));
s8 shader_text;
if (BakeShaders) {