gDPFullSync [Macro]

Function

gDPFullSync

Signals that the RDP has completed its last process

Syntax

#include <ultra64.h>        /* gbi.h */
gDPFullSync(Gfx *gdl)
gsDPFullSync(void)

Arguments

gdl
Display list pointer

Description

Generates an OS_EVENT_DP event to indicate that processing of the final command in the RDP pipeline has been completed. For details, see Section 12.2.2 "Synchronization" in the N64 Programming Manual.

Note

The gDPFullSync macro must be the final command sent to the RDP during a frame.

Example

/* RSP initial settings */
    gSPSegment(gp++, 0, 0x0);
/* Rendering process  */
    gDPPipeSync(gp++);    // Get synchronized
    gDPSetCycleType(gp++, G_CYC_FILL);    // Set the cycle type
    gDPSetRenderMode(gp++, G_RM_OPA_SURF, G_RM_OPA_SURF2);    // Set the rendering mode
    gDPSetFillColor(gp++, (GPACK_RGBA5551(255,255,255,1)<<16
            | GPACK_RGBA5551(255,255,255,1)));    // Set fill color
    gDPFillRectangle(gp++, 30, 200, 30, 207);    // Draw solid-color rectangle
/* Signal that RDP has completed final process */
    gDPFullSync(gp++);
/* Signal the end of the display list */
    gSPEndDisplayList(gp++);

See Also

gSPEndDisplayList

Revision History

02/01/99   Completely rewritten