- glNewList(QUEEN, GL_COMPILE);
- qs->queen_polys = draw_model(countof(spidermodel), spidermodel, 24);
- glEndList();
+ qs->trackball = gltrackball_init ();
+
+ qs->BOARDSIZE = 8; /* 8 cuz its classic */
+
+ gen_model_lists(-1, poly_counts);
+ qs->queen_list = QUEEN;
+ qs->queen_polys = poly_counts[QUEEN];
+
+ /* find a solution */
+ go(qs);
+}
+
+ENTRYPOINT void draw_queens(ModeInfo *mi)
+{
+ Queenscreen *qs = &qss[MI_SCREEN(mi)];
+ Window w = MI_WINDOW(mi);
+ Display *disp = MI_DISPLAY(mi);
+
+ if(!qs->glx_context)
+ return;
+
+ glXMakeCurrent(disp, w, *(qs->glx_context));