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:
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[];
};