void vramdraw_draw(void) { UNIRECT *unirect; const RECT_T *rect; unirect = &gamecore.vramrect; if (unirect->type) { rect = unionrect_get(unirect); vramdraw_drawvram(mainvram, rect); scrnmng_draw(rect); unionrect_rst(unirect); } }
void menubase_draw(void (*draw)(VRAMHDL dst, const RECT_T *rect, void *arg), void *arg) { MENUBASE *mb; const RECT_T *rect; mb = &menubase; if (mb->rect.type) { rect = unionrect_get(&mb->rect); if (draw) { draw(menuvram, rect, arg); } scrnmng_menudraw(rect); unionrect_rst(&mb->rect); } }