Kohi Game Engine
ktimeline_system.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "defines.h"
4 
5 typedef struct timeline_system_config {
8 
9 typedef u16 ktimeline;
10 #define KTIMELINE_INVALID INVALID_ID_U16
11 
22 b8 ktimeline_system_initialize(u64* memory_requirement, void* memory, void* config);
23 
27 b8 ktimeline_system_update(void* state, f32 engine_delta_time);
28 
34 void ktimeline_system_shutdown(void* state);
35 
37 
39 
42 
43 // Total time since timeline start.
45 
46 // Time in seconds since the last frame.
48 
This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:209
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:27
_Bool b8
8-bit boolean type
Definition: defines.h:60
float f32
32-bit floating point number
Definition: defines.h:49
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:24
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:30
KAPI ktimeline ktimeline_system_get_engine(void)
u16 ktimeline
Definition: ktimeline_system.h:9
b8 ktimeline_system_initialize(u64 *memory_requirement, void *memory, void *config)
Initializes the timeline system using the supplied configuration. NOTE: Call this twice,...
KAPI f32 ktimeline_system_total_get(ktimeline timeline)
KAPI void ktimeline_system_destroy(ktimeline timeline)
KAPI ktimeline ktimeline_system_create(f32 scale)
KAPI ktimeline ktimeline_system_get_game(void)
void ktimeline_system_shutdown(void *state)
Shuts down the timeline system.
struct timeline_system_config timeline_system_config
KAPI f32 ktimeline_system_scale_get(ktimeline timeline)
KAPI void ktimeline_system_scale_set(ktimeline timeline, f32 scale)
b8 ktimeline_system_update(void *state, f32 engine_delta_time)
Updates the job system. Should happen once an update cycle.
KAPI f32 ktimeline_system_delta_get(ktimeline timeline)
Definition: ktimeline_system.h:5
u32 dummy
Definition: ktimeline_system.h:6