41 lines
685 B
C
41 lines
685 B
C
# include <raylib.h>
|
|
|
|
typedef enum Rendertype {
|
|
TEXTURE_PRO,
|
|
} rendertype_t;
|
|
|
|
typedef struct Renderdata {
|
|
// debug
|
|
char name[21];
|
|
// texture pro
|
|
rendertype_t type;
|
|
float ypos;
|
|
Texture texture;
|
|
Rectangle src;
|
|
Rectangle dest;
|
|
Vector2 origin;
|
|
float rotation;
|
|
Color tint;
|
|
} renderdata_t;
|
|
|
|
typedef struct Renderer {
|
|
renderdata_t* buffer;
|
|
int buffer_counter;
|
|
int buffer_capacity;
|
|
} renderer_t;
|
|
|
|
|
|
extern renderer_t global_renderer;
|
|
|
|
renderer_t* get_renderer_ptr();
|
|
|
|
void init_render_buffer();
|
|
|
|
void clear_render_buffer();
|
|
|
|
void push_to_render_buffer(renderdata_t data);
|
|
|
|
void free_render_buffer();
|
|
|
|
void ysort_and_render_to_screen();
|