Function


mrnScreenInit

Initializes mrnScreen

Syntax

#include <mrn/Screen.h>
int mrnScreenInit( MrnScreen *screen_ptr,
                   const u32 resolution,
                   const u32 number_of_frame_buffers,
                   const u32 frame_buffer_depth,
                   const u32 z_buffer )

Arguments

resolution
frame_latency will be decided on NuSystem.
Select from the following.
Those ending with D indicate defliceres mode.
Those ending with I indicate interlace rendering mode.
number_of_frame_buffers
Specify 2 for double buffer, 3 for triple buffer.
frame_buffer_depth
Specify the bit width of a pixel (16 or 32).
z_buffer
Specify 1 if the Z buffer will be used. Specify 0 if it will not be used.

Description

Initializes mrnScreen

See Also

MrnScreen

mrnScreenSetMode

Switch the screen resolution

Syntax

#include <mrn/Screen.h>
int mrnScreenSetMode( MrnScreen *screen_ptr,
                      const u32 resolution,
                      const u32 number_of_frame_buffers,
                      const u32 frame_buffer_depth,
                      const u32 z_buffer )

Description

Switch the screen resolution. The arguments are the same as for mrnScreenInit().

Structure



MrnScreen

#include <mrn/Screen.h>
typedef struct _MrnScreen
{
    _msoDeriveFrom( MrnView );

    u32 number_of_frame_buffers;
    u16 draw_buffer;
    u16 display_buffer;
    u8  *frame_buffer_ptr_array[ 3 ];
    u8  *z_buffer_ptr;
} MrnScreen;