# NNS_G3D_SBC_CALLDL

## Command Format

Offset (bytes) | Description
--- | ---
0 | `NNS_G3D_SBC_CALLDL`
1-4 | Relative address from the command to the display list.
5-8 | Size of the display list (bytes).

## Description

The `NNS_G3D_SBC_CALLDL` command transmits the display list designated by the command to the geometry engine. By default, this command calls the `sbc.c` `NNSi_G3dFuncSbc_CALLDL` function. The following processes are performed inside this function:

1. Checks the timing `A` callback. The callback in this position can be used when substituting the display list send to the callback function. You can skip processing until the next callback by setting the `NNS_G3D_RSFLAG_SKIP` flag in the `NNS_G3dRS` structure in the callback function.
2. Transmits the display list
3. Checks the timing `C` callback. The callback in this position is used when performing some sort of operation after this command finishes.

Timing for Calling a Callback Function | Usage
--- | ---
`NNS_G3D_SBC_CALLBACK_TIMING_A` | When you want a callback function to send the display list.
`NNS_G3D_SBC_CALLBACK_TIMING_B` | You cannot use this timing.
`NNS_G3D_SBC_CALLBACK_TIMING_C` | When you want to enter some process after this command ends.

## See Also

## Revision History

10/14/2004 Revised description.

08/02/2004 Initial version.