aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/main.c b/main.c
index e65c829..075f264 100644
--- a/main.c
+++ b/main.c
@@ -3,6 +3,7 @@
#include <GLFW/glfw3.h>
#include "consts.h"
+#include "fb.h"
#include "shader.h"
#include "die.h"
#include "uniform.h"
@@ -81,22 +82,7 @@ int main(int argc, char** argv) {
frag_shader(pass2_frag, pass2_frag_size)
);
- GLuint fbo;
- glGenFramebuffers(1, &fbo);
- glBindFramebuffer(GL_FRAMEBUFFER, fbo);
-
- GLuint last_frame;
- glGenTextures(1, &last_frame);
- glBindTexture(GL_TEXTURE_2D, last_frame);
- // todo: what to do when the size changes?
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, RES_H, RES_V, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, last_frame, 0);
- if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE)
- die("can't initialize framebuffer??\n");
- glBindFramebuffer(GL_FRAMEBUFFER, 0);
-
+ GLuint fbo = init_fb();
// main draw loop
while (!glfwWindowShouldClose(window)) {