Kohi Game Engine
debug_console.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "defines.h"
4 
5 #include <resources/ui_text.h>
6 
7 typedef struct command_history_entry {
8  const char* command;
10 
11 // TODO(travis): statically-defined state for now.
12 typedef struct debug_console_state {
15  // Number of lines displayed at once.
17  // Number of lines offset from bottom of list.
19  // darray
20  char** lines;
21  // darray
24 
27 
30 
32 
33 void debug_console_create(debug_console_state* out_console_state);
34 
38 
39 void debug_console_on_lib_load(debug_console_state* state, b8 update_consumer);
41 
44 
47 
52 
struct ui_text * debug_console_get_entry_text(debug_console_state *state)
void debug_console_unload(debug_console_state *state)
b8 debug_console_load(debug_console_state *state)
b8 debug_console_visible(debug_console_state *state)
void debug_console_on_lib_unload(debug_console_state *state)
void debug_console_move_to_top(debug_console_state *state)
struct command_history_entry command_history_entry
struct ui_text * debug_console_get_text(debug_console_state *state)
void debug_console_move_up(debug_console_state *state)
void debug_console_history_back(debug_console_state *state)
void debug_console_visible_set(debug_console_state *state, b8 visible)
struct debug_console_state debug_console_state
void debug_console_history_forward(debug_console_state *state)
void debug_console_create(debug_console_state *out_console_state)
void debug_console_move_down(debug_console_state *state)
void debug_console_on_lib_load(debug_console_state *state, b8 update_consumer)
void debug_console_move_to_bottom(debug_console_state *state)
void debug_console_update(debug_console_state *state)
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
unsigned char u8
Unsigned 8-bit integer.
Definition: defines.h:19
Definition: debug_console.h:7
const char * command
Definition: debug_console.h:8
Definition: debug_console.h:12
ui_text entry_control
Definition: debug_console.h:29
u32 line_offset
Definition: debug_console.h:18
u8 console_consumer_id
Definition: debug_console.h:14
b8 loaded
Definition: debug_console.h:13
command_history_entry * history
Definition: debug_console.h:22
b8 visible
Definition: debug_console.h:26
u32 line_display_count
Definition: debug_console.h:16
b8 dirty
Definition: debug_console.h:25
ui_text text_control
Definition: debug_console.h:28
u32 history_offset
Definition: debug_console.h:23
char ** lines
Definition: debug_console.h:20
Definition: ui_text.h:14