Function


mrnSceneInit

Initializes mrnScene

Syntax

#include <mrn/Scene.h>
void mrnSceneInit( MrnScene *scene_ptr, const u32 frame_resource_size )

Description


  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. 

See Also

MrnScene

mrnSceneDestroy

Destroys mrnScene

Syntax

#include <mrn/Scene.h>
void mrnSceneDestroy( MrnScene *scene_ptr )

Description

Destroys mrnScene

mrnSceneBuildGfx

Evaluates all objects and generates a gfx

Syntax

#include <mrn/Scene.h>
Gfx *mrnSceneBuildGfx( MrnScene *scene_ptr, Gfx *gfx_ptr )

Description

Evaluates all objects and generates a gfx

mrnSceneAllocFrameResource

Allocates memory from the frame resource

Syntax

#include <mrn/Scene.h>
void *mrnSceneAllocFrameResource( MrnScene *scene_ptr,
                                  const u32 size,
                                  const u32 alignment )

Description

Allocates memory from the frame resource

Structure



MrnScene

#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;