# G2*_GetBG3ExtMode

## C Specification

  `#include <nitro/gx/gx_bgcnt.h>`

      static inline GXBGExtMode G2_GetBG3ExtMode( void );
      static inline GXBGExtMode G2S_GetBG3ExtMode( void );

## Arguments

None.

## Return Values

The Affine Expanded BG type settings for BG3.

## Description

Gets the expanded BG type settings for BG3 as `GXBGExtMode`. Use the `G2_GetBG3ExtMode` function to get the settings for the main 2D engine, and `G2S_GetBG3ExtMode` to get the settings for the sub 2D engine. To use this function, the BG mode of BG3 must be set to Affine Expanded BG. The following is the definition of `GXBGExtMode`:

    typedef enum
    {
    GX_BG_EXTMODE_256x16PLTT = (0 << REG_G2_BG2CNT_CHARBASE_SHIFT) | (0 << REG_G2_BG2CNT_COLORMODE_SHIFT),
    GX_BG_EXTMODE_256BITMAP  = (0 << REG_G2_BG2CNT_CHARBASE_SHIFT) | (1 << REG_G2_BG2CNT_COLORMODE_SHIFT),
    GX_BG_EXTMODE_DCBITMAP   = (1 << REG_G2_BG2CNT_CHARBASE_SHIFT) | (1 << REG_G2_BG2CNT_COLORMODE_SHIFT)
    }
    GXBGExtMode;

## See Also

GX_SetGraphicsMode, GXS_SetGraphicsMode

## Revision History

12/24/2004 Initial version.

CONFIDENTIAL