Reproducer p7
diff --git a/webgl_demo/render_strips_min_fail.frag.glsl b/webgl_demo/render_strips_min_fail.frag.glsl
index fb57814..72d4936 100644
--- a/webgl_demo/render_strips_min_fail.frag.glsl
+++ b/webgl_demo/render_strips_min_fail.frag.glsl
@@ -5,7 +5,7 @@
 
 struct Pair {
     uint f0;
-    vec2 f1;
+    float f1;
 };
 
 uniform highp sampler2D _group_0_binding_2_fs;
@@ -14,7 +14,7 @@
 layout(location = 0) out vec4 out_color;
 
 void main() {
-    Pair p = Pair(v0, vec2(0.5, 0.5));
+    Pair p = Pair(v0, 0.5);
     uint mode = p.f0 >> 29;
 
     if (mode == 1u) {
diff --git a/webgl_demo/render_strips_min_pass.frag.glsl b/webgl_demo/render_strips_min_pass.frag.glsl
index eab827d..4a0b2f3 100644
--- a/webgl_demo/render_strips_min_pass.frag.glsl
+++ b/webgl_demo/render_strips_min_pass.frag.glsl
@@ -5,7 +5,7 @@
 
 struct Pair {
     uint f0;
-    vec2 f1;
+    float f1;
 };
 
 uniform highp sampler2D _group_0_binding_2_fs;
@@ -14,7 +14,7 @@
 layout(location = 0) out vec4 out_color;
 
 void main() {
-    Pair p = Pair(v0, vec2(0.5, 0.5));
+    Pair p = Pair(v0, 0.5);
     uint mode = v0 >> 29;
 
     if (mode == 1u) {