beamformer.meta (1072B)
1 @Enumeration(DataKind [Int16 Int16Complex Float32 Float32Complex]) 2 @Enumeration(DecodeMode [None Hadamard]) 3 @Enumeration(RCAOrientation [Rows Columns]) 4 5 @ShaderGroup Compute 6 { 7 @Shader CudaDecode 8 @Shader CudaHilbert 9 10 @Shader(decode.glsl) Decode 11 { 12 @Enumeration(DecodeMode) 13 @PermuteFlags([DilateOutput]) 14 { 15 @Permute(DataKind [Int16]) 16 } 17 @Permute(DataKind [Int16Complex Float32 Float32Complex]) 18 } 19 20 @Shader(filter.glsl) Filter 21 { 22 @Permute(DataKind [Int16Complex Float32 Float32Complex]) 23 { 24 @PermuteFlags([MapChannels ComplexFilter]) 25 } 26 27 @SubShader Demodulate 28 { 29 @Permute(DataKind [Int16 Float32]) 30 { 31 @Permute(SamplingMode [2X 4X]) 32 { 33 @PermuteFlags([MapChannels ComplexFilter]) 34 } 35 } 36 } 37 } 38 39 @Shader(das.glsl) DAS 40 { 41 @Permute(DataKind [Float32 Float32Complex]) 42 { 43 @PermuteFlags([Fast Sparse Interpolate]) 44 } 45 46 @Enumeration(RCAOrientation) 47 48 @Flags([CoherencyWeighting RxColumns TxColumns]) 49 } 50 51 @Shader(min_max.glsl) MinMax 52 @Shader(sum.glsl) Sum 53 } 54 55 @ShaderGroup Render 56 { 57 @Shader(render_3d.frag.glsl) Render3D 58 }