#pragma once

/**
 * declaractions for project-side functions,
 * required to be implemented per-project
 **/

#ifdef __cplusplus
extern "C" {
#endif

void tproject_preinit();
void tproject_init(void);
void *tproject_initialize(void);
void tproject_init_pipelines(void);
void tproject_set_args(int argc, char **argv);
void tproject_window_size_changed(void);

void tproject_soft_resume(void);
void tproject_soft_pause(void);
void tproject_quit(void);

void tproject_step(void);
#ifdef __cplusplus
}
#endif
