diff --git a/src/libsm64.c b/src/libsm64.c index 761163f..082c9b9 100644 --- a/src/libsm64.c +++ b/src/libsm64.c @@ -192,4 +192,5 @@ SM64_LIB_FN void sm64_move_object( uint32_t id, const struct SM64ObjectTransform SM64_LIB_FN void sm64_unload_object( uint32_t id ) { + surfaces_unload_object( id ); } diff --git a/src/load_surfaces.c b/src/load_surfaces.c index 01efa11..038d065 100644 --- a/src/load_surfaces.c +++ b/src/load_surfaces.c @@ -253,6 +253,11 @@ uint32_t surfaces_load_object( const struct SM64SurfaceObject *surfaceObject ) return idx; } +void surfaces_unload_object( uint32_t objId ) +{ + // TODO implement +} + void surface_object_update_transform( uint32_t objId, const struct SM64ObjectTransform *newTransform ) { update_transform( &s_surface_object_list[objId].transform, newTransform ); diff --git a/src/load_surfaces.h b/src/load_surfaces.h index 9dfb2b7..566e7ed 100644 --- a/src/load_surfaces.h +++ b/src/load_surfaces.h @@ -9,4 +9,5 @@ extern void update_dynamic_surface_list( void ); extern void surfaces_load_static_libsm64( const struct SM64Surface *surfaceArray, uint32_t numSurfaces ); extern uint32_t surfaces_load_object( const struct SM64SurfaceObject *surfaceObject ); extern void surface_object_update_transform( uint32_t objId, const struct SM64ObjectTransform *newTransform ); +extern void surfaces_unload_object( uint32_t objId ); extern void surfaces_unload_all( void ); \ No newline at end of file