ENTRYPOINT void init_pulsar(ModeInfo * mi) { int screen = MI_SCREEN(mi); pulsarstruct *gp; MI_INIT (mi, Pulsar); gp = &Pulsar[screen]; gp->window = MI_WINDOW(mi); gp->scale_x = gp->scale_y = gp->scale_z = 1; if ((gp->glx_context = init_GL(mi)) != NULL) { reshape_pulsar(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); } else { MI_CLEARWINDOW(mi); } }
ENTRYPOINT void init_pulsar(ModeInfo * mi) { int screen = MI_SCREEN(mi); pulsarstruct *gp; if (Pulsar == NULL) { if ((Pulsar = (pulsarstruct *) calloc(MI_NUM_SCREENS(mi), sizeof (pulsarstruct))) == NULL) return; } gp = &Pulsar[screen]; gp->window = MI_WINDOW(mi); gp->scale_x = gp->scale_y = gp->scale_z = 1; if ((gp->glx_context = init_GL(mi)) != NULL) { reshape_pulsar(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); } else { MI_CLEARWINDOW(mi); } }