# Cell VRAM Transfer State Manager Overview

## Conceptual Diagram

## Description

The Cell VRAM Transfer State Object manages statuses such as: the information about the data of the VRAM transfer origin, information about the data of the VRAM transfer destination, if the Cell Animation itself is in a state requiring VRAM transfer, the type of image to be transferred, if the cell is being rendered, etc. The VRAM transfer format Cell Animation maintains the Cell VRAM Transfer State Object as a data member; more specifically, it maintains a handle obtained during initialization.)
The user carries out operations for the Cell VRAM Transfer State Object using this handle.
The Cell VRAM Transfer State Manager checks the state of the Cell VRAM Transfer State Object with each frame and determines if it is necessary to execute a VRAM transfer.
The Manager requests the required VRAM transfer task execution request by utilizing request functions. Be aware that the Manager only carries out requests. The actual execution of the VRAM transfer and management of the transfer tasks is left to an external module. For the actual VRAM transfer, the VRAM Transfer Manager in the Gfd (graphics foundation) library in the TWL-System can be used. If the consistency of the API is maintained, it is possible to use the VRAM transfer module implemented by the user.

    The example below shows the processing flow until transfer cell animation is detected using the VRAM Transfer State Object.

     =========== Initialization Process ===========
     1. Initialize the Cell VRAM Transfer State Object Manager (the NNS_G2dInitCellTransferStateManager function).
     2. Get the Cell VRAM Transfer State Object Handle (the NNS_G2dGetNewCellTransferStateHandle function)
       and initialize the VRAM Transfer Cell Animation (the NNS_G2dInitCellAnimationVramTransfered function).

        =========== Game Loop ===========
        3. Update the transfer state (the NNS_G2dSetCellTransferStateRequested function).
        4. Update the status of rendered or not (the NNSi_G2dSetCellTransferStateCellDrawnFlag function).
        5. Update the Cell VRAM Transfer State Object Manager (the NNS_G2dUpdateCellTransferStateManager function).
          At this point, transfer processing is carried out where necessary using the object.

    =========== End Process ===========
    6. Cell VRAM Transfer State Object Handles that are no longer in use are returned to the Manager (the NNS_G2dFreeCellTransferStateHandle function).

## See Also

None.

## Revision History

2004/12/06 Initial version.

CONFIDENTIAL