25 lines
516 B
C
25 lines
516 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "pxl8_gfx.h"
|
||
|
|
#include "pxl8_math.h"
|
||
|
|
#include "pxl8_types.h"
|
||
|
|
|
||
|
|
typedef struct pxl8_world pxl8_world;
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
extern "C" {
|
||
|
|
#endif
|
||
|
|
|
||
|
|
pxl8_world* pxl8_world_create(void);
|
||
|
|
void pxl8_world_destroy(pxl8_world* world);
|
||
|
|
|
||
|
|
pxl8_result pxl8_world_load(pxl8_world* world, const char* path);
|
||
|
|
void pxl8_world_render(pxl8_world* world, pxl8_gfx* gfx, pxl8_vec3 camera_pos);
|
||
|
|
void pxl8_world_unload(pxl8_world* world);
|
||
|
|
|
||
|
|
bool pxl8_world_is_loaded(const pxl8_world* world);
|
||
|
|
|
||
|
|
#ifdef __cplusplus
|
||
|
|
}
|
||
|
|
#endif
|