Swap your bottom and top arguments.

In OpenGL, the Y axis points up (in eye space and NDC space). So your bottom should be less than your top, unless you intentionally want to flip the...