#include #include #include #include #include static void draw(mgl_window *window, void *userdata) { glBegin(GL_QUADS); glColor3f(1., 0., 0.); glVertex3f(-.75, -.75, 0.); glColor3f(0., 1., 0.); glVertex3f( .75, -.75, 0.); glColor3f(0., 0., 1.); glVertex3f( .75, .75, 0.); glColor3f(1., 1., 0.); glVertex3f(-.75, .75, 0.); glEnd(); glBegin(GL_QUADS); glColor4f(1., 0., 0., 0.5); glVertex3f(0.1 + -.75, 0.1 + -.75, 0.); glColor4f(1., 0., 0., 0.5); glVertex3f(0.1 + .75, 0.1 + -.75, 0.); glColor4f(1., 0., 0., 0.5); glVertex3f(0.1 + .75, 0.1 + .75, 0.); glColor4f(1., 0., 0., 0.5); glVertex3f(0.1 + -.75, 0.1 + .75, 0.); glEnd(); } int main(int argc, char **argv) { if(mgl_init() != 0) return 1; mgl_window_callback window_callback; window_callback.draw = draw; mgl_window window; if(mgl_window_create(&window, "mgl", 1280, 720, &window_callback, NULL) != 0) return 1; mgl_window_show(&window); for(;;) { mgl_window_event_poll(&window); mgl_window_draw(&window); } mgl_window_deinit(&window); mgl_deinit(); return 0; }