#include "renderer.h" struct camu_overlay *camu_overlay_alloc(struct camu_overlay *prev, u32 count, size_t item_size) { if (prev) { if (count > prev->alloc) { prev = al_realloc(prev, sizeof(struct camu_overlay) + count * item_size); prev->alloc = count; } } else { prev = al_malloc(sizeof(struct camu_overlay) + count * item_size); prev->ref = 0; prev->alloc = count; prev->num = 0; prev->lock = NULL; } return prev; }