ENTRYPOINT void init_voronoi (ModeInfo *mi) { voronoi_configuration *vp; MI_INIT (mi, vps); vp = &vps[MI_SCREEN(mi)]; vp->glx_context = init_GL(mi); vp->point_size = point_size; if (vp->point_size < 0) vp->point_size = 10; if (MI_WIDTH(mi) > 2560) vp->point_size *= 2; /* Retina displays */ vp->ncolors = 128; vp->colors = (XColor *) calloc (vp->ncolors, sizeof(XColor)); make_smooth_colormap (0, 0, 0, vp->colors, &vp->ncolors, False, False, False); reshape_voronoi (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); vp->mode = MODE_ADDING; vp->adding = npoints * 2; vp->last_time = 0; }
ENTRYPOINT void init_voronoi (ModeInfo *mi) { voronoi_configuration *vp; if (!vps) { vps = (voronoi_configuration *) calloc (MI_NUM_SCREENS(mi), sizeof (voronoi_configuration)); if (!vps) { fprintf(stderr, "%s: out of memory\n", progname); exit(1); } vp = &vps[MI_SCREEN(mi)]; } vp = &vps[MI_SCREEN(mi)]; vp->glx_context = init_GL(mi); if (point_size < 0) point_size = 10; vp->ncolors = 128; vp->colors = (XColor *) calloc (vp->ncolors, sizeof(XColor)); make_smooth_colormap (0, 0, 0, vp->colors, &vp->ncolors, False, False, False); reshape_voronoi (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); vp->mode = MODE_ADDING; vp->adding = npoints * 2; vp->last_time = 0; }