Kohi Game Engine
debug_console.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "defines.h"
4 #include "standard_ui_system.h"
5 
6 typedef struct command_history_entry {
7  const char* command;
9 
10 // TODO(travis): statically-defined state for now.
11 typedef struct debug_console_state {
14  // Number of lines displayed at once.
16  // Number of lines offset from bottom of list.
18  // darray
19  char** lines;
20  // darray
23 
26 
30 
32 
34 
36 
40 
41 KAPI void debug_console_on_lib_load(debug_console_state* state, b8 update_consumer);
43 
46 
49 
54 
KAPI void debug_console_update(debug_console_state *state)
KAPI void debug_console_visible_set(debug_console_state *state, b8 visible)
KAPI void debug_console_move_down(debug_console_state *state)
KAPI void debug_console_unload(debug_console_state *state)
KAPI b8 debug_console_visible(debug_console_state *state)
KAPI void debug_console_move_to_top(debug_console_state *state)
KAPI void debug_console_history_forward(debug_console_state *state)
KAPI void debug_console_history_back(debug_console_state *state)
KAPI void debug_console_on_lib_load(debug_console_state *state, b8 update_consumer)
KAPI void debug_console_move_up(debug_console_state *state)
struct command_history_entry command_history_entry
KAPI struct sui_control * debug_console_get_entry_text(debug_console_state *state)
KAPI b8 debug_console_create(standard_ui_state *sui_state, debug_console_state *out_console_state)
KAPI void debug_console_on_lib_unload(debug_console_state *state)
struct debug_console_state debug_console_state
KAPI b8 debug_console_load(debug_console_state *state)
KAPI void debug_console_move_to_bottom(debug_console_state *state)
KAPI struct sui_control * debug_console_get_text(debug_console_state *state)
This file contains global type definitions which are used throughout the entire engine and applicatio...
#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
signed int i32
Signed 32-bit integer.
Definition: defines.h:39
unsigned char u8
Unsigned 8-bit integer.
Definition: defines.h:19
The standard UI system is responsible for managing standard ui elements throughout the engine....
Definition: debug_console.h:6
const char * command
Definition: debug_console.h:7
Definition: debug_console.h:11
standard_ui_state * sui_state
Definition: debug_console.h:31
sui_control text_control
Definition: debug_console.h:28
u32 line_offset
Definition: debug_console.h:17
u8 console_consumer_id
Definition: debug_console.h:13
sui_control entry_textbox
Definition: debug_console.h:29
b8 loaded
Definition: debug_console.h:12
command_history_entry * history
Definition: debug_console.h:21
i32 history_offset
Definition: debug_console.h:22
b8 visible
Definition: debug_console.h:25
u32 line_display_count
Definition: debug_console.h:15
b8 dirty
Definition: debug_console.h:24
sui_control bg_panel
Definition: debug_console.h:27
char ** lines
Definition: debug_console.h:19
Definition: standard_ui_system.h:123
Definition: standard_ui_system.h:70