mirror of
https://github.com/quelsolaar/MergeSource
synced 2025-02-08 11:08:41 -05:00
28 lines
1012 B
C
28 lines
1012 B
C
|
|
typedef struct{
|
|
union{
|
|
pgreal *real;
|
|
uint32 *integer;
|
|
uint buffer_id;
|
|
}array;
|
|
uint length;
|
|
}PRenderArray;
|
|
|
|
extern void p_array_init(void);
|
|
|
|
extern pgreal *p_ra_get_array_real(PRenderArray *array, uint length);
|
|
extern uint *p_ra_get_array_integer(PRenderArray *array, uint length);
|
|
extern void p_ra_set_array_real(PRenderArray *array, pgreal *data, uint length);
|
|
extern void p_ra_set_array_integer(PRenderArray *array, uint *data, uint length);
|
|
|
|
extern void p_ra_clear_array(PRenderArray *array);
|
|
extern void p_ra_free_array(PRenderArray *array);
|
|
extern void p_ra_bind_vertex_array(PRenderArray *array);
|
|
extern void p_ra_bind_normal_array(PRenderArray *array);
|
|
extern void p_ra_bind_param_array(PRenderArray *array, uint id);
|
|
extern void p_ra_unbind_param_array(uint count);
|
|
extern void p_ra_bind_uv_array(PRenderArray *array);
|
|
extern void p_ra_bind_color_array(PRenderArray *array);
|
|
extern void p_ra_bind_reference_array(PRenderArray *array);
|
|
extern void p_ra_draw(uint start, uint end);
|