# GX_SetBankForSubOBJ

## C Specification

  `#include <nitro/gx/gx_vramcnt.h>`
  `void GX_SetBankForSubOBJ(GXVRamSubOBJ obj);`

## Description

This function allocates the specified VRAM bank to the sub 2D Engine's OBJ. If the specified VRAM bank is either disabled or allocated to LCDC, that VRAM bank is allocated to the sub 2D Engine's OBJ.

`GX_VRAM_SUB_OBJ_NONE` | VRAM is not allocated to OBJ.
`GX_VRAM_SUB_OBJ_128_D` | 128 kilobytes of OBJ are reserved. VRAM-D is allocated.
`GX_VRAM_SUB_OBJ_16_I` | 16 kilobytes of OBJ are reserved. VRAM-I is allocated.

The following is the type definition for `GXVRamSubOBJ` types.

    typedef enum
    {
        GX_VRAM_SUB_OBJ_NONE  = 0x0000,
        GX_VRAM_SUB_OBJ_128_D = GX_VRAM_D,
        GX_VRAM_SUB_OBJ_16_I  = GX_VRAM_I
    }
    GXVRamSubOBJ;

## Arguments

`obj` | Specifies a VRAM bank to allocate to the sub 2D Engine's OBJ

## Return Values

None

## See Also

`GX_GetBankForSubOBJ`, `GX_ResetBankForSubOBJ`, `GX_DisableBankForSubOBJ`, `GX_GetSizeOfSubOBJ`

## Revision History

02/09/2004 Initial Version