diff --git a/src/libsm64.h b/src/libsm64.h index e76d2cc..c470036 100644 --- a/src/libsm64.h +++ b/src/libsm64.h @@ -60,6 +60,7 @@ enum extern void sm64_global_init( uint8_t *rom, uint8_t *outTexture, SM64DebugPrintFunctionPtr debugPrintFunction ); extern void sm64_load_surfaces( uint16_t terrainType, const struct SM64Surface *surfaceArray, uint32_t numSurfaces ); + extern void sm64_mario_reset( int16_t marioX, int16_t marioY, int16_t marioZ ); extern void sm64_mario_tick( const struct SM64MarioInputs *inputs, struct SM64MarioState *outState, struct SM64MarioGeometryBuffers *outBuffers ); extern void sm64_global_terminate( void ); @@ -68,4 +69,23 @@ extern uint32_t sm64_load_surface_object( const struct SM64SurfaceObject *surfac extern void sm64_move_object( uint32_t id, const struct SM64ObjectTransform *transform ); extern void sm64_unload_object( uint32_t id ); +/* + +extern void sm64_global_init( uint8_t *rom, uint8_t *outTexture, SM64DebugPrintFunctionPtr debugPrintFunction ); +extern uint8_t sm64_global_is_init( void ); +extern void sm64_global_terminate( void ); + +extern void sm64_create_static_surfaces( uint16_t terrainType, const struct SM64Surface *surfaceArray, uint32_t numSurfaces ); +extern void sm64_delete_static_surfaces( void ); + +extern uint32_t sm64_create_surface_object( const struct SM64SurfaceObject *surfaceObject ); +extern void sm64_move_object( uint32_t objectId, const struct SM64ObjectTransform *transform ); +extern void sm64_delete_object( uint32_t objectId ); + +extern uint32_t sm64_create_mario( int16_t x, int16_t y, int16_t z ); +extern void sm64_mario_tick( const struct SM64MarioInputs *inputs, struct SM64MarioState *outState, struct SM64MarioGeometryBuffers *outBuffers ); +extern void sm64_delete_mario( uint32_t marioId ); + +*/ + #endif//__LIB_SM64_H \ No newline at end of file