#include <assert.h>
#include "miniglut.h"
#include "app.h"
+#include "logger.h"
static void reshape(int x, int y);
static void keydown(unsigned char key, int x, int y);
wgl_swap_interval_ext = wglGetProcAddress("wglSwapIntervalEXT");
#endif
- app_reshape(glutGet(GLUT_WINDOW_WIDTH), glutGet(GLUT_WINDOW_HEIGHT));
+ win_width = glutGet(GLUT_WINDOW_WIDTH);
+ win_height = glutGet(GLUT_WINDOW_HEIGHT);
+ win_aspect = (float)win_width / win_height;
+
+ init_logger();
if(app_init() == -1) {
return 1;
void app_swap_buffers(void)
{
+ glMatrixMode(GL_PROJECTION);
+ glPushMatrix();
+ glLoadIdentity();
+ glMatrixMode(GL_MODELVIEW);
+ glLoadIdentity();
+
+ glRasterPos2i(-1, 1);
+ glPixelZoom(1, -1);
+ glEnable(GL_ALPHA_TEST);
+ glAlphaFunc(GL_GREATER, 0.5f);
+ glDrawPixels(win_width, win_height, GL_BGRA, GL_UNSIGNED_BYTE, framebuf);
+ glDisable(GL_ALPHA_TEST);
+
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();
+ glMatrixMode(GL_MODELVIEW);
+
glutSwapBuffers();
assert(glGetError() == GL_NO_ERROR);
}