Im about to give up on this, so if anyone in here could please help me I would appreciate it
all I want is to be able to draw textured quads against an orthogonal projection where screen space is not from -1, 1 but from 0 to screen width and from 0 to screen height so I can map vertices directly to pixels
Build the same ortho matrix by hand and send it to your shader. The man page for glOrtho describes how the matrix is built, so that should give you the info you need to know to build it manually.