Kohi Game Engine
standard_ui_plugin_main.h
Go to the documentation of this file.
1 #include "standard_ui_system.h"
2 #include <defines.h>
3 
4 struct kruntime_plugin;
5 struct frame_data;
6 struct kwindow;
7 struct standard_ui_state;
8 
9 typedef struct standard_ui_plugin_state {
14 
15 KAPI b8 kplugin_create(struct kruntime_plugin* out_plugin);
17 KAPI void kplugin_destroy(struct kruntime_plugin* plugin);
18 
19 KAPI b8 kplugin_update(struct kruntime_plugin* plugin, struct frame_data* p_frame_data);
20 KAPI b8 kplugin_frame_prepare(struct kruntime_plugin* plugin, struct frame_data* p_frame_data);
21 // NOTE: Actual rendering handled by configured rendergraph node
22 /* KAPI b8 kplugin_render(struct kruntime_plugin* plugin, struct frame_data* p_frame_data); */
23 
24 KAPI void kplugin_on_window_resized(void* plugin_state, struct kwindow* window, u16 width, u16 height);
This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:205
_Bool b8
8-bit boolean type
Definition: defines.h:58
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:28
KAPI b8 kplugin_frame_prepare(struct kruntime_plugin *plugin, struct frame_data *p_frame_data)
KAPI b8 kplugin_update(struct kruntime_plugin *plugin, struct frame_data *p_frame_data)
KAPI void kplugin_on_window_resized(void *plugin_state, struct kwindow *window, u16 width, u16 height)
KAPI b8 kplugin_create(struct kruntime_plugin *out_plugin)
KAPI void kplugin_destroy(struct kruntime_plugin *plugin)
KAPI b8 kplugin_initialize(struct kruntime_plugin *plugin)
struct standard_ui_plugin_state standard_ui_plugin_state
The standard UI system is responsible for managing standard ui elements throughout the engine....
Engine-level current frame-specific data.
Definition: frame_data.h:11
Definition: plugin_types.h:33
Represents a window in the application.
Definition: platform.h:69
Definition: standard_ui_plugin_main.h:9
struct standard_ui_state * state
Definition: standard_ui_plugin_main.h:11
standard_ui_render_data * render_data
Definition: standard_ui_plugin_main.h:12
u64 sui_state_memory_requirement
Definition: standard_ui_plugin_main.h:10
Definition: standard_ui_system.h:41
Definition: standard_ui_system.h:123