Kohi Game Engine
sui_panel.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../standard_ui_system.h"
4 
5 struct geometry;
6 
7 typedef struct sui_panel_internal_data {
17 
18 KAPI b8 sui_panel_control_create(standard_ui_state* state, const char* name, vec2 size, vec4 colour, struct sui_control* out_control);
20 
23 
24 KAPI b8 sui_panel_control_update(standard_ui_state* state, struct sui_control* self, struct frame_data* p_frame_data);
25 KAPI b8 sui_panel_control_render(standard_ui_state* state, struct sui_control* self, struct frame_data* p_frame_data, standard_ui_render_data* render_data);
26 
#define KAPI
Import/export qualifier.
Definition: defines.h:205
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:25
_Bool b8
8-bit boolean type
Definition: defines.h:58
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
Engine-level current frame-specific data.
Definition: frame_data.h:11
Represents geometry to be used for various purposes (rendering objects in the world,...
Definition: geometry.h:38
Definition: standard_ui_system.h:41
Definition: standard_ui_system.h:123
Definition: standard_ui_system.h:70
Definition: sui_panel.h:7
u32 group_id
Definition: sui_panel.h:11
kgeometry g
Definition: sui_panel.h:10
vec4 rect
Definition: sui_panel.h:8
b8 is_dirty
Definition: sui_panel.h:15
u16 draw_generation
Definition: sui_panel.h:14
u32 draw_id
Definition: sui_panel.h:13
u16 group_generation
Definition: sui_panel.h:12
vec4 colour
Definition: sui_panel.h:9
KAPI b8 sui_panel_control_load(standard_ui_state *state, struct sui_control *self)
KAPI b8 sui_panel_control_create(standard_ui_state *state, const char *name, vec2 size, vec4 colour, struct sui_control *out_control)
KAPI b8 sui_panel_control_render(standard_ui_state *state, struct sui_control *self, struct frame_data *p_frame_data, standard_ui_render_data *render_data)
struct sui_panel_internal_data sui_panel_internal_data
KAPI b8 sui_panel_control_resize(standard_ui_state *state, struct sui_control *self, vec2 new_size)
KAPI void sui_panel_control_unload(standard_ui_state *state, struct sui_control *self)
KAPI vec2 sui_panel_size(standard_ui_state *state, struct sui_control *self)
KAPI void sui_panel_control_destroy(standard_ui_state *state, struct sui_control *self)
KAPI b8 sui_panel_control_update(standard_ui_state *state, struct sui_control *self, struct frame_data *p_frame_data)
A 2-element vector.
Definition: math_types.h:19
A 4-element vector.
Definition: math_types.h:89