32 struct kaudio_system_state;
This file contains types to be consumed by the application library.
The camera system is responsible for managing cameras throughout the engine.
This file contains global type definitions which are used throughout the entire engine and applicatio...
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:25
_Bool b8
8-bit boolean type
Definition: defines.h:58
float f32
32-bit floating point number
Definition: defines.h:47
double f64
64-bit floating point number
Definition: defines.h:50
signed int i32
Signed 32-bit integer.
Definition: defines.h:39
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:28
This file contains structures and logic pertaining to the overall engine itself. The engine is respon...
struct application_state application_state
struct selected_object selected_object
struct testbed_application_frame_data testbed_application_frame_data
This file contains structures and functions for the engine's clock.
This file contains the structures and functions required to implement keymaps and keybindings,...
A global handle system for Kohi. Handles are used to obtain various resources using a unique handle i...
This file contains the implementation of the light system, which manages all lighting objects within ...
Contains various math types required for the engine.
The standard UI system is responsible for managing standard ui elements throughout the engine....
Definition: game_state.h:40
kclock render_clock
Definition: game_state.h:54
f32 forward_move_speed
Definition: game_state.h:78
scene main_scene
Definition: game_state.h:59
kclock prepare_clock
Definition: game_state.h:53
editor_gizmo gizmo
Definition: game_state.h:81
u32 proj_box_index
Definition: game_state.h:107
b8 using_gizmo
Definition: game_state.h:93
f32 backward_move_speed
Definition: game_state.h:79
struct kaudio_system_state * audio_system
Definition: game_state.h:43
camera * world_camera_2
Definition: game_state.h:46
sui_control test_text
Definition: game_state.h:64
rendergraph forward_graph
Definition: game_state.h:58
sui_control test_text_black
Definition: game_state.h:65
u32 cam_proj_line_indices[24]
Definition: game_state.h:108
viewport ui_viewport
Definition: game_state.h:88
u16 height
Definition: game_state.h:48
u16 width
Definition: game_state.h:48
keymap console_keymap
Definition: game_state.h:73
debug_console_state debug_console
Definition: game_state.h:68
kaudio_instance test_music
Definition: game_state.h:105
viewport world_viewport
Definition: game_state.h:87
b8 main_scene_unload_triggered
Definition: game_state.h:60
point_light * p_light_1
Definition: game_state.h:62
camera * world_camera
Definition: game_state.h:42
u64 prev_alloc_count
Definition: game_state.h:76
kaudio_instance test_sound
Definition: game_state.h:104
viewport world_viewport2
Definition: game_state.h:90
kclock update_clock
Definition: game_state.h:52
struct kruntime_plugin * sui_plugin
Definition: game_state.h:97
struct standard_ui_plugin_state * sui_plugin_state
Definition: game_state.h:98
struct debug_line3d * test_lines
Definition: game_state.h:84
b8 running
Definition: game_state.h:41
struct sui_control test_panel
Definition: game_state.h:101
f64 last_update_elapsed
Definition: game_state.h:55
u32 render_mode
Definition: game_state.h:95
u32 hovered_object_id
Definition: game_state.h:71
frustum camera_frustum
Definition: game_state.h:50
struct sui_control test_button
Definition: game_state.h:102
sui_control test_sys_text
Definition: game_state.h:66
u64 alloc_count
Definition: game_state.h:75
struct debug_box3d * test_boxes
Definition: game_state.h:85
selected_object selection
Definition: game_state.h:92
struct standard_ui_state * sui_state
Definition: game_state.h:99
Represents a camera that can be used for a variety of things, especially rendering....
Definition: camera.h:21
Definition: debug_box3d.h:9
Definition: debug_console.h:11
Definition: debug_line3d.h:9
Definition: editor_gizmo.h:65
Definition: math_types.h:272
Definition: kaudio_types.h:13
Represents a basic clock, which can be used to track time deltas in the system.
Definition: kclock.h:20
A keymap, which holds a list of keymap entries, each with a list of bindings. These are held in an in...
Definition: keymap.h:103
A handle is a unique identifier used a system in the engine to avoid using raw pointers where possibl...
Definition: khandle.h:25
Definition: plugin_types.h:33
A point light, the most common light source, which radiates out from the given position.
Definition: light_system.h:64
Definition: rendergraph.h:92
Definition: game_state.h:34
khandle xform_handle
Definition: game_state.h:35
khandle xform_parent_handle
Definition: game_state.h:37
khandle node_handle
Definition: game_state.h:36
Definition: standard_ui_plugin_main.h:9
Definition: standard_ui_system.h:123
Definition: standard_ui_system.h:70
Definition: game_state.h:113
i32 dummy
Definition: game_state.h:114