- glGenTextures( 1, rgb );
- glBindTexture( GL_TEXTURE_2D, *rgb );
- glTexImage2D( GL_TEXTURE_2D, 0, GL_RGB, vg_window_x, vg_window_y,
- 0, GL_RGB, GL_UNSIGNED_BYTE, NULL);
+static void fb_init( struct framebuffer *fb )
+{
+ i32 ix = vg_window_x / fb->div,
+ iy = vg_window_y / fb->div;
+
+ glGenFramebuffers( 1, &fb->fb );
+ glBindFramebuffer( GL_FRAMEBUFFER, fb->fb );
+
+ glGenTextures( 1, &fb->colour );
+ glBindTexture( GL_TEXTURE_2D, fb->colour );
+ glTexImage2D( GL_TEXTURE_2D, 0, fb->format, ix, iy,
+ 0, fb->format, GL_UNSIGNED_BYTE, NULL);