struct gl_data; typedef struct renderer { bool alive; size_t bufsize_request, rate_request, samplesize_request; struct gl_data* gl; } renderer; struct renderer* rd_new(int x, int y, int w, int h, const char* shader_path); void rd_update(struct renderer*, float* lb, float* rb, size_t bsz, bool modified); void rd_destroy(struct renderer*); void rd_time(struct renderer*);