#version 310 es layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; layout(binding = 0, std430) buffer SSBO { float data; } _11; void test() { if (!(_11.data == 0.0)) { float tmp = 10.0; _11.data = tmp; } else { float tmp_1 = 15.0; _11.data = tmp_1; } if (!(_11.data == 0.0)) { float e; if (!(_11.data == 5.0)) { if (!(_11.data == 6.0)) { e = 10.0; } } else { e = 20.0; } } switch (int(_11.data)) { case 0: { float tmp_2 = 20.0; _11.data = tmp_2; break; } case 1: { float tmp_3 = 30.0; _11.data = tmp_3; break; } } float f; switch (int(_11.data)) { case 0: { f = 30.0; break; } case 1: { f = 40.0; break; } } float h; for (int i = 0; i < 20; i++, h += 10.0) { } _11.data = h; float m; do { } while (!(m == 20.0)); _11.data = m; } void main() { test(); }