diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2023-10-30 22:11:54 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2023-10-30 22:12:34 +0000 |
| commit | 5c0311ff3095a5dd30fb15db54aa394498dd2bcf (patch) | |
| tree | 2abb0e3dc145e4372fcf07aeeb736279d00471e5 /include/engine/rendering.h | |
| parent | 3e3fe3d42206dc14baca2f50445e6fe8bb2d2480 (diff) | |
The great formattening!
Diffstat (limited to 'include/engine/rendering.h')
| -rw-r--r-- | include/engine/rendering.h | 66 |
1 files changed, 35 insertions, 31 deletions
diff --git a/include/engine/rendering.h b/include/engine/rendering.h index 3ec8416..cfd9679 100644 --- a/include/engine/rendering.h +++ b/include/engine/rendering.h @@ -5,8 +5,9 @@ #include "vector.h" /* Definitions */ -#define RGBA(_r,_g,_b,_a) ((Engine_color){.r=_r, .g=_g, .b=_b, .a=_a}) -#define RGB(_r,_g,_b) RGBA(_r,_g,_b,0xFF) +#define RGBA(_r, _g, _b, _a) \ + ((Engine_color){.r = _r, .g = _g, .b = _b, .a = _a}) +#define RGB(_r, _g, _b) RGBA(_r, _g, _b, 0xFF) /* Types */ typedef struct { @@ -17,18 +18,18 @@ typedef struct { } Engine_color; typedef struct { - u32 texture_id; + u32 texture_id; v2_i32 coord; } Sprite; -#include "ui.h" #include "engine.h" +#include "ui.h" /* Rendering functions */ -void render_begin(Window *w); -void render_present(Window *w); +void render_begin(Window* w); +void render_present(Window* w); void drawcall_reset(void); -void render(Window *w); +void render(Window* w); /* Misc */ void engine_window_resize_pointers(i32* w, i32* h); @@ -36,10 +37,12 @@ void engine_window_resize_pointers_reset(void); /* UI rendering */ /* See rendering_ui.c for implementation */ -i64 engine_render_text(i32 font_id, Engine_color fg, char *text, v2_i32 *size_out, bool wrapped); -void engine_draw_uitree(UITree *t); -void engine_draw_sprite(Sprite *s, v2_i32 *pos, f32 scale); -void engine_draw_sprite_ex(Sprite *s, v2_i32 *pos, f32 scale, Engine_color colormod); +i64 engine_render_text(i32 font_id, Engine_color fg, char* text, + v2_i32* size_out, bool wrapped); +void engine_draw_uitree(UITree* t); +void engine_draw_sprite(Sprite* s, v2_i32* pos, f32 scale); +void engine_draw_sprite_ex(Sprite* s, v2_i32* pos, f32 scale, + Engine_color colormod); Sprite sprite_new(u64 tid, u8 coord); @@ -49,32 +52,33 @@ Sprite sprite_new(u64 tid, u8 coord); #define TEXTURES_INCREMENT 512 typedef enum { - RenderDrawCallType_UITree, - /*RenderDrawCallType_UIButton,*/ - RenderDrawCallType_Text, - RenderDrawCallType_Sprite, + RenderDrawCallType_UITree, + /*RenderDrawCallType_UIButton,*/ + RenderDrawCallType_Text, + RenderDrawCallType_Sprite, } RenderDrawCallType; typedef struct { - RenderDrawCallType type; - union { - void *data; - struct { - Sprite *sprite; - i32 x; i32 y; - f32 scale; - SDL_Color mod; - } sprite; - } data; + RenderDrawCallType type; + union { + void* data; + struct { + Sprite* sprite; + i32 x; + i32 y; + f32 scale; + SDL_Color mod; + } sprite; + } data; } RenderDrawCall; -void render_uitree(Window *w, UITree *t); +void render_uitree(Window* w, UITree* t); -void render_container(Window *w, UITree_container *t); -void render_button(Window *w, UITree_button *t); -void render_title(Window *w, UITree_title *t); -void render_text(Window *w, UITree_text *t); -v2_i32 elem_size(UITree *root); +void render_container(Window* w, UITree_container* t); +void render_button(Window* w, UITree_button* t); +void render_title(Window* w, UITree_title* t); +void render_text(Window* w, UITree_text* t); +v2_i32 elem_size(UITree* root); #endif |
