# 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 `NNSi_G3dFuncSbc_CALLDL` function found in `sbc.c`. This function internally performs the following processes:

1. Checks the timing `A` callback. The callback in this position can be used when substituting the sending of the display list 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 insert some process after this command ends.

## See Also

## Revision History

2004/10/14 Added description.
2004/08/02 Initial version.

CONFIDENTIAL