blob: 0a1e9ce8180e70eaebb4fc6370216c446a322348 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#ifndef PKE_SCENE_HPP
#define PKE_SCENE_HPP
#include "pk.h"
#include "scene-types.hpp"
#include "camera.hpp"
void pke_scene_master_init();
void pke_scene_master_teardown();
struct pke_scene *pke_scene_create(const char *scene_name);
struct pke_scene *pke_scene_get_by_handle(SceneHandle scene_handle);
struct pke_scene *pke_scene_get_by_name(const char *scene_name);
struct pke_scene *pke_scene_get_by_path(const char *file_path);
pk_bkt_arr *pke_scene_get_scenes();
void pke_scene_remove(SceneHandle handle);
void pke_scene_register_camera(SceneHandle scene_handle, CameraHandle cameraHandle);
void pke_scene_register_input_action_set(SceneHandle scene_handle, pke_input_action_set_handle handle);
#endif /* PKE_SCENE_HPP */
|