#include <mrn/Scene.h> void mrnSceneInit( MrnScene *scene_ptr, const u32 frame_resource_size )
Initializes mrnScene - frame_resource_size sets the capacity of the frame resource for a scene. The frame resource is the temporary storage area used for rendering each frame, and is destroyed when the frame is rendered. For instance, it is suitable for storing Mtx or dynamic Vtx.
#include <mrn/Scene.h> void mrnSceneDestroy( MrnScene *scene_ptr )
Evaluates all objects and generates a gfx
#include <mrn/Scene.h> Gfx *mrnSceneBuildGfx( MrnScene *scene_ptr, Gfx *gfx_ptr )
Allocates memory from the frame resource
#include <mrn/Scene.h> void *mrnSceneAllocFrameResource( MrnScene *scene_ptr, const u32 size, const u32 alignment )
#include <mrn/Scene.h> typedef struct _MrnScene { u32 frame_resource_size; u8 *frame_resource_buffer; u32 alloc_cursor[ 2 ]; u32 free_cursor; u8 latency; MrnFog fog; MrnGroup *group_ptr_array[ MRN_SCENE_MAX_GROUPS ]; MrnObjectList object_list; } MrnScene;