1 #include <poll.h>
3 #include "cube-egl.h"
4 #include "cube-gles2.h"
5 #include "cube.h"
7 #include "test.h"
9 using namespace std;
11 void main_null()
12 {
13 EglState egl(EGL_DEFAULT_DISPLAY);
14 EglSurface surface(egl, 0);
15 GlScene scene;
17 scene.set_viewport(600, 600);
19 int framenum = 0;
21 struct pollfd fds[1] = { };
22 fds[0].fd = 0;
23 fds[0].events = POLLIN;
25 while (true) {
26 int r = poll(fds, ARRAY_SIZE(fds), 0);
27 ASSERT(r >= 0);
29 if (fds[0].revents)
30 break;
32 surface.make_current();
33 scene.draw(framenum++);
34 surface.swap_buffers();
35 }
36 }