ogl_beamforming

Ultrasound Beamforming Implemented with OpenGL
git clone anongit@rnpnr.xyz:ogl_beamforming.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

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:
Mbeamformer_core.c | 5++++-
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) {