ogl_beamforming

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

Commit: 2e0da11544625ff32042362c215e49d45492e27c
Parent: a8d25a1ac88d33b968e31229c0e0dbc350c0eb2f
Author: Randy Palamar
Date:   Wed, 24 Jun 2026 11:50:19 -0600

shaders/reshape: fix Float16/Float16Complex output

reported offline when trying to run only [Decode DAS] pipeline
with FORCES/HERCULES

Diffstat:
Mshaders/reshape.glsl | 18++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/shaders/reshape.glsl b/shaders/reshape.glsl @@ -18,10 +18,16 @@ #elif OutputDataKind == DataKind_Float32 #define Output Float32 #define OutputKind f32 -#elif OutputDataKind == DataKind_Float16Complex || OutputDataKind == DataKind_Int16Complex +#elif OutputDataKind == DataKind_Float16Complex + #define Output Float16Complex + #define OutputKind f16vec2 +#elif OutputDataKind == DataKind_Float16 + #define Output Float16 + #define OutputKind f16 +#elif OutputDataKind == DataKind_Int16Complex #define Output Int16Complex #define OutputKind s16vec2 -#elif OutputDataKind == DataKind_Float16 || OutputDataKind == DataKind_Int16 +#elif OutputDataKind == DataKind_Int16 #define Output Int16 #define OutputKind s16 #else @@ -36,6 +42,14 @@ layout(std430, buffer_reference, buffer_reference_align = 8) restrict buffer Int s16vec2 x[]; }; +layout(std430, buffer_reference, buffer_reference_align = 8) restrict buffer Float16 { + f16 x[]; +}; + +layout(std430, buffer_reference, buffer_reference_align = 8) restrict buffer Float16Complex { + f16vec2 x[]; +}; + layout(std430, buffer_reference, buffer_reference_align = 8) restrict buffer Float32 { f32 x[]; };