Investigate why `if` statements behave unexpectedly in `shfield_vert.glsl`. Using them combined with SSBOs does not work as expected, requiring some weird workarounds like at [lines 90-93](https://github.com/scilus/dmri-explorer/blob/b24d01a976b805b2b5367ca61873100e24b966c3/Engine/shaders/shfield_vert.glsl#L90).