skunkworks-c/include/vertex_buffer.h

25 lines
599 B
C
Raw Normal View History

#ifndef GUARD_B3E8DB670A75ACCB1082192FB0485037
#define GUARD_B3E8DB670A75ACCB1082192FB0485037
#include "types.h"
struct sw_vertex_buffer {
u32 elem_size;
u32 elem_count;
u32 elem_capacity;
void *data;
};
struct sw_vertex_buffer *sw_vertex_buffer_create(u32 elem_size);
2023-04-17 00:40:41 +02:00
void sw_vertex_buffer_destroy(struct sw_vertex_buffer *vb);
/* copies elem data */
void sw_vertex_buffer_add(struct sw_vertex_buffer *vb, void *elem);
2023-04-17 00:40:41 +02:00
void sw_vertex_buffer_clear(struct sw_vertex_buffer *vb);
2023-04-17 00:40:41 +02:00
void sw_vertex_buffer_send(struct sw_vertex_buffer *vb);
#endif /* GUARD_B3E8DB670A75ACCB1082192FB0485037 */