Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
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;
}