# NNS_GfdRegisterNewVramTransferTask

## 構文

      #include <nnsys/gfd.h>

      BOOL NNS_GfdRegisterNewVramTransferTask(
      　　　　　　NNS_GFD_DST_TYPE type, u32 dstAddr, void* pSrc, u32 szByte);

## 引数

type | データ転送先の種類。
dstAddr | 転送先アドレス
pSrc | 転送元データへのポインタ
szByte | 転送サイズ

## 返り値

VRAM転送タスクが登録できた場合、真を返します。

## 説明

VRAM転送マネージャに新たなVRAM転送タスクを登録します。 VRAM転送マネージャに登録できるVRAM転送タスクの数は、 VRAM転送マネージャの初期化時に指定したNNSGfdVramTransferTask型の配列の要素数となります。

`type`のデータ転送先の種類には、VRAM転送マネージャによって、どのような種類のデータを転送するかを指定します。 `type`には、以下の36種類を指定する事ができます。

        NNS_GFD_DST_3D_TEX_VRAM             3D texture
        NNS_GFD_DST_3D_TEX_PLTT             3D texture palette
        NNS_GFD_DST_3D_CLRIMG_COLOR         3D clear image color
        NNS_GFD_DST_3D_CLRIMG_DEPTH         3D clear image depth

        NNS_GFD_DST_2D_BG0_CHAR_MAIN        2D Main BG0 character
        NNS_GFD_DST_2D_BG1_CHAR_MAIN        2D Main BG1 character
        NNS_GFD_DST_2D_BG2_CHAR_MAIN        2D Main BG2 character
        NNS_GFD_DST_2D_BG3_CHAR_MAIN        2D Main BG3 character
        NNS_GFD_DST_2D_BG0_SCR_MAIN         2D Main BG0 screen
        NNS_GFD_DST_2D_BG1_SCR_MAIN         2D Main BG1 screen
        NNS_GFD_DST_2D_BG2_SCR_MAIN         2D Main BG2 screen
        NNS_GFD_DST_2D_BG3_SCR_MAIN         2D Main BG3 screen
        NNS_GFD_DST_2D_BG2_BMP_MAIN         2D Main BG2 bitmap
        NNS_GFD_DST_2D_BG3_BMP_MAIN         2D Main BG3 bitmap
        NNS_GFD_DST_2D_OBJ_PLTT_MAIN        2D Main OBJ palette
        NNS_GFD_DST_2D_BG_PLTT_MAIN         2D Main BG palette
        NNS_GFD_DST_2D_OBJ_EXTPLTT_MAIN     2D Main OBJ extended palette
        NNS_GFD_DST_2D_BG_EXTPLTT_MAIN      2D Main BG extended palette
        NNS_GFD_DST_2D_OBJ_OAM_MAIN         2D Main OBJ OAM
        NNS_GFD_DST_2D_OBJ_CHAR_MAIN        2D Main OBJ character

        NNS_GFD_DST_2D_BG0_CHAR_SUB         2D Sub BG0 character
        NNS_GFD_DST_2D_BG1_CHAR_SUB         2D Sub BG1 character
        NNS_GFD_DST_2D_BG2_CHAR_SUB         2D Sub BG2 character
        NNS_GFD_DST_2D_BG3_CHAR_SUB         2D Sub BG3 character
        NNS_GFD_DST_2D_BG0_SCR_SUB          2D Sub BG0 screen
        NNS_GFD_DST_2D_BG1_SCR_SUB          2D Sub BG1 screen
        NNS_GFD_DST_2D_BG2_SCR_SUB          2D Sub BG2 screen
        NNS_GFD_DST_2D_BG3_SCR_SUB          2D Sub BG3 screen
        NNS_GFD_DST_2D_BG2_BMP_SUB          2D Sub BG2 bitmap
        NNS_GFD_DST_2D_BG3_BMP_SUB          2D Sub BG3 bitmap
        NNS_GFD_DST_2D_OBJ_PLTT_SUB         2D Sub OBJ palette
        NNS_GFD_DST_2D_BG_PLTT_SUB          2D Sub BG palette
        NNS_GFD_DST_2D_OBJ_EXTPLTT_SUB      2D Sub OBJ extended palette
        NNS_GFD_DST_2D_BG_EXTPLTT_SUB       2D Sub BG extended palette
        NNS_GFD_DST_2D_OBJ_OAM_SUB          2D Sub OBJ OAM
        NNS_GFD_DST_2D_OBJ_CHAR_SUB         2D Sub OBJ character

## 参照

``

## 履歴

2004/07/16 初版