void renderbuffer_upload(struct render_buffer *rb) { if (rb->vbid == 0) { rb->vbid = render_buffer_create(R, VERTEXBUFFER, rb->vb, rb->object * 4, sizeof(struct vertex)); } else { render_buffer_update(R, rb->vbid, rb->vb, rb->object * 4); } }
static void rs_commit() { struct render_buffer * rb = &(RS->vb); if (rb->object == 0) return; RS->drawcall++; struct render *R = RS->R; render_buffer_update(R, RS->vertex_buffer, rb->vb, 4 * rb->object); renderbuffer_commit(rb); rb->object = 0; }