I'm trying to use an orthographic camera, and it makes the FBO repeat itself on the screen. Any ideas on how to go about fixing this? I will eventually be making an orthographic camera using raw matrices.

void display_func(void)
{
glClearColor(1, 0.5f, 0, 1);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDisable(GL_BLEND);
const GLfloat black[] = { 0.0f, 0.0f, 0.0f, 0.0f };
static const GLfloat one = 1.0f;
static const GLenum draw_buffers[] = { GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1 };
//glViewport(0, 0, win_x, win_y);
glBindFramebuffer(GL_FRAMEBUFFER, render_fbo);
glEnable(GL_DEPTH_TEST);
glClearBufferfv(GL_COLOR, 0, black);
glClearBufferfv(GL_COLOR, 1, black);
glClearBufferfv(GL_DEPTH, 0, &one);
glBindBufferBase(GL_UNIFORM_BUFFER, 0 …