ogl_beamforming

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

Commit: edcb50e83e04c104ebd8b807bca14f7b779922e5
Parent: 868f1629b9c073e243b093942112542b8da7296d
Author: Randy Palamar
Date:   Tue, 11 Aug 2026 07:12:28 -0700

das: drop cycle_t push constant

this is very unhelpful with batched compute

Diffstat:
Mbeamformer.meta | 1-
Mbeamformer_core.c | 3---
Mgenerated/beamformer.c | 2--
3 files changed, 0 insertions(+), 6 deletions(-)

diff --git a/beamformer.meta b/beamformer.meta @@ -472,7 +472,6 @@ [output_size_x U32] [output_size_y U32] [output_size_z U32] - [cycle_t U32] [channel_offset S32] [readi_group U32] } diff --git a/beamformer_core.c b/beamformer_core.c @@ -1177,8 +1177,6 @@ do_compute_shader(BeamformerCtx *ctx, GPUCommandList cmd, BeamformerComputePlan }break; case BeamformerShaderKind_DAS:{ - local_persist u32 das_cycle_t = 0; - GPUBuffer *b = cc->backlog.buffer; u64 frame_size = beamformer_frame_byte_size(frame->points, frame->data_kind); @@ -1193,7 +1191,6 @@ do_compute_shader(BeamformerCtx *ctx, GPUCommandList cmd, BeamformerComputePlan .output_size_x = cp->output_points.x, .output_size_y = cp->output_points.y, .output_size_z = cp->output_points.z, - .cycle_t = das_cycle_t++, .channel_offset = channel_offset, .readi_group = cp->readi_group, .array_parameters = cp->array_parameters.gpu_pointer, diff --git a/generated/beamformer.c b/generated/beamformer.c @@ -260,7 +260,6 @@ typedef struct { u32 output_size_x; u32 output_size_y; u32 output_size_z; - u32 cycle_t; i32 channel_offset; u32 readi_group; } BeamformerDASPushConstants; @@ -904,7 +903,6 @@ read_only global str8 beamformer_shader_global_header_strings[] = { " uint32_t output_size_x;\n" " uint32_t output_size_y;\n" " uint32_t output_size_z;\n" - " uint32_t cycle_t;\n" " int32_t channel_offset;\n" " uint32_t readi_group;\n" "};\n"