#version 310 es layout(local_size_x = 1) in; layout(std430, binding = 0) buffer SSBO { int a; }; void main() { a += 10; a -= 10; a *= 10; a /= 10; a <<= 2; a >>= 3; a &= 40; a ^= 10; a %= 40; a |= 1; bool c = false; bool d = true; c = c && d; d = d || c; a = c && d ? 1 : 0; }