GX_SetBankForTex

構文

#include <iris/gx/gx_vramcnt.h>

void GX_SetBankForTex(GXVRamTex tex);

引数

tex テクスチャイメージスロットに割り当てるVRAMバンクを指定

返り値

なし。

説明

指定されたVRAMバンクをテクスチャイメージスロットに割り当てます。指定されたVRAMバンクがDisableになっているか、LCDCに割り当てられている場合に、そのVRAMバンクをテクスチャイメージスロットに割り当てます。

GX_VRAM_TEX_NONE テクスチャイメージにVRAMバンクを割り当てません。
GX_VRAM_TEX_0_A テクスチャイメージのスロット0を確保します。VRAM-Aを割り当てます。
GX_VRAM_TEX_0_B テクスチャイメージのスロット0を確保します。VRAM-Bを割り当てます。
GX_VRAM_TEX_0_C テクスチャイメージのスロット0を確保します。VRAM-Cを割り当てます。
GX_VRAM_TEX_0_D テクスチャイメージのスロット0を確保します。VRAM-Dを割り当てます。
GX_VRAM_TEX_01_AB テクスチャイメージのスロット0,1を確保します。VRAM-A,Bを割り当てます。
GX_VRAM_TEX_01_BC テクスチャイメージのスロット0,1を確保します。VRAM-B,Cを割り当てます。
GX_VRAM_TEX_01_CD テクスチャイメージのスロット0,1を確保します。VRAM-C,Dを割り当てます。
GX_VRAM_TEX_012_ABC テクスチャイメージのスロット0,1,2を確保します。VRAM-A,B,Cを割り当てます。
GX_VRAM_TEX_012_BCD テクスチャイメージのスロット0,1,2を確保します。VRAM-B,C,Dを割り当てます。
GX_VRAM_TEX_0123_ABCD テクスチャイメージのスロット0,1,2,3を確保します。VRAM-A,B,C,Dを割り当てます。
GX_VRAM_TEX_01_AC テクスチャイメージのスロット0,1を確保します。VRAM-A,Cを割り当てます。
GX_VRAM_TEX_01_AD テクスチャイメージのスロット0,1を確保します。VRAM-A,Dを割り当てます。
GX_VRAM_TEX_01_BD テクスチャイメージのスロット0,1を確保します。VRAM-B,Dを割り当てます。
GX_VRAM_TEX_012_ABD テクスチャイメージのスロット0,1,2を確保します。VRAM-A,B,Dを割り当てます。
GX_VRAM_TEX_012_ACD テクスチャイメージのスロット0,1,2を確保します。VRAM-A,C,Dを割り当てます。


以下にGXVRamTex型の型定義を示しておきます。

typedef enum
{
    GX_VRAM_TEX_NONE = 0x0000,                      // none
    GX_VRAM_TEX_0_A = 0x0001,                       // TextureImageSlot 0
    GX_VRAM_TEX_0_B = 0x0002,                       // TextureImageSlot 0
    GX_VRAM_TEX_0_C = 0x0004,                       // TextureImageSlot 0
    GX_VRAM_TEX_0_D = 0x0008,                       // TextureImageSlot 0
    GX_VRAM_TEX_01_AB = 0x0003,                     // TextureImageSlot 01
    GX_VRAM_TEX_01_BC = 0x0006,                     // TextureImageSlot 01
    GX_VRAM_TEX_01_CD = 0x000c,                     // TextureImageSlot 01
    GX_VRAM_TEX_012_ABC = 0x0007,                   // TextureImageSlot 012
    GX_VRAM_TEX_012_BCD = 0x000e,                   // TextureImageSlot 012
    GX_VRAM_TEX_0123_ABCD = 0x000f,                 // TextureImageSlot 0123

    // 以下の設定の場合、LCDC上では不連続になります
    GX_VRAM_TEX_01_AC = 0x0005,                     // TextureImageSlot 01
    GX_VRAM_TEX_01_AD = 0x0009,                     // TextureImageSlot 01
    GX_VRAM_TEX_01_BD = 0x000a,                     // TextureImageSlot 01
    GX_VRAM_TEX_012_ABD = 0x000b,                   // TextureImageSlot 012
    GX_VRAM_TEX_012_ACD = 0x000d                    // TextureImageSlot 012
}
GXVRamTex;

参照

GX_GetBankForTex, GX_ResetBankForTex, GX_DisableBankForTex

履歴

Ver. 2004/01/19