ogl_beamforming

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

Commit: 08ae5096059b40df1fa72e85f3d3fe3046c1cf67
Parent: 14b58ce36edd6747fb7fafdac8d06c91c803260f
Author: Randy Palamar
Date:   Wed,  8 Jan 2025 11:13:04 -0700

das: use the correct number of channels for HERCULES and RCA

I must have dropped this when I was cleaning up the FORCES path.

Diffstat:
Mshaders/das.glsl | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/shaders/das.glsl b/shaders/das.glsl @@ -263,14 +263,14 @@ void main() break; case DAS_ID_HERCULES: /* TODO: there should be a smarter way of detecting this */ - if (edge2.x != 0) delta = vec3(edge2.x, edge1.y, 0) / float(dec_data_dim.y); - else delta = vec3(edge1.x, edge2.y, 0) / float(dec_data_dim.y); + if (edge2.x != 0) delta = vec3(edge2.x, edge1.y, 0) / float(dec_data_dim.y - 1); + else delta = vec3(edge1.x, edge2.y, 0) / float(dec_data_dim.y - 1); sum = HERCULES(image_point, delta, starting_offset, apod_arg); break; case DAS_ID_RCA: /* TODO: there should be a smarter way of detecting this */ - if (edge2.x != 0) delta = vec3(edge2.x, edge1.y, 0) / float(dec_data_dim.y); - else delta = vec3(edge1.x, edge2.y, 0) / float(dec_data_dim.y); + if (edge2.x != 0) delta = vec3(edge2.x, edge1.y, 0) / float(dec_data_dim.y - 1); + else delta = vec3(edge1.x, edge2.y, 0) / float(dec_data_dim.y - 1); sum = RCA(image_point, delta, starting_offset, apod_arg); break; }