Graphics (GX/G2/G2Util/G3/G3Util/G3X)
[Function List]
General 2D/3D Graphics (GX)
Common to the 2D Graphics Engines
- Power Control
- GX_SetPower
- GX_GetPower
- GX_Power2D
- GX_Power3D
- GX_Power2DMain
- GX_Power2DSub
- GX_PowerGeometry
- GX_PowerRender
- GX_SetDispSelect
- GX_GetDispSelect
- Initialization
- GX_Init
- GX_InitEx
- GX_SetDefaultDMA
- GX_GetDefaultDMA
- Allocating VRAM Banks To Resources
- GX_SetBankForBG
- GX_SetBankForBGEx
- GX_SetBankForOBJ
- GX_SetBankForBGExtPltt
- GX_SetBankForOBJExtPltt
- GX_SetBankForTex
- GX_SetBankForTexPltt
- GX_SetBankForClearImage
- GX_SetBankForSubBG
- GX_SetBankForSubOBJ
- GX_SetBankForSubBGExtPltt
- GX_SetBankForSubOBJExtPltt
- GX_SetBankForARM7
- GX_SetBankForLCDC
- GX_TrySetBankForBG
- GX_TrySetBankForBGEx
- GX_TrySetBankForOBJ
- GX_TrySetBankForBGExtPltt
- GX_TrySetBankForOBJExtPltt
- GX_TrySetBankForTex
- GX_TrySetBankForTexPltt
- GX_TrySetBankForClearImage
- GX_TrySetBankForSubBG
- GX_TrySetBankForSubOBJ
- GX_TrySetBankForSubBGExtPltt
- GX_TrySetBankForSubOBJExtPltt
- GX_TrySetBankForARM7
- GX_TrySetBankForLCDC
- Obtaining Information on VRAM Banks Allocated to Resources
- GX_GetBankForBG
- GX_GetBankForOBJ
- GX_GetBankForBGExtPltt
- GX_GetBankForOBJExtPltt
- GX_GetBankForTex
- GX_GetBankForTexPltt
- GX_GetBankForClearImage
- GX_GetBankForSubBG
- GX_GetBankForSubOBJ
- GX_GetBankForSubBGExtPltt
- GX_GetBankForSubOBJExtPltt
- GX_GetBankForARM7
- GX_GetBankForLCDC
- Switching To LCDC Memory Space
- GX_ResetBankForBG
- GX_ResetBankForOBJ
- GX_ResetBankForBGExtPltt
- GX_ResetBankForOBJExtPltt
- GX_ResetBankForTex
- GX_ResetBankForTexPltt
- GX_ResetBankForClearImage
- GX_ResetBankForSubBG
- GX_ResetBankForSubOBJ
- GX_ResetBankForSubBGExtPltt
- GX_ResetBankForSubOBJExtPltt
- GX_ResetBankForARM7
- Releasing VRAM Bank Resources
- GX_DisableBankForBG
- GX_DisableBankForOBJ
- GX_DisableBankForBGExtPltt
- GX_DisableBankForOBJExtPltt
- GX_DisableBankForTex
- GX_DisableBankForTexPltt
- GX_DisableBankForClearImage
- GX_DisableBankForSubBG
- GX_DisableBankForSubOBJ
- GX_DisableBankForSubBGExtPltt
- GX_DisableBankForSubOBJExtPltt
- GX_DisableBankForARM7
- GX_DisableBankForLCDC
- Acquiring Size of VRAM Bank That is Allocated
- GX_GetSizeOfBG
- GX_GetSizeOfOBJ
- GX_GetSizeOfBGExtPltt
- GX_GetSizeOfOBJExtPltt
- GX_GetSizeOfTex
- GX_GetSizeOfTexPltt
- GX_GetSizeOfClearImage
- GX_GetSizeOfSubBG
- GX_GetSizeOfSubOBJ
- GX_GetSizeOfSubBGExtPltt
- GX_GetSizeOfSubOBJExtPltt
- GX_GetSizeOfARM7
- Interrupts and Miscellaneous
- GX_GetVCount
- GX_SetVCount
- GX_IsHBlank
- GX_IsVBlank
- GX_IsVCountEq
- GX_VCountEqIntr
- GX_SetVCountEqVal
- GX_GetVCountEqVal
- GX_HBlankIntr
- GX_VBlankIntr
Main 2D Graphics Engine
- Display Mode and BG Mode Settings
- GX_SetGraphicsMode
- GX_GetDispCnt
- Hide/Show Settings
- GX_SetVisiblePlane
- GX_GetVisiblePlane
- GX_SetVisibleWnd
- GX_GetVisibleWnd
- GX_DispOn
- GX_DispOff
- GX_BlankScr
- GX_HBlankOBJProc
- Offset Settings
- GX_SetBGScrOffset
- GX_SetBGCharOffset
- OBJ Mapping Mode Settings
- GX_SetOBJVRamModeChar
- GX_GetOBJVRamModeChar
- GX_SetOBJVRamModeBmp
- GX_GetOBJVRamModeBmp
- Loading Resources (2D)
- GX_LoadOBJ
- GX_LoadOAM
- GX_LoadBGPltt
- GX_LoadOBJPltt
- GX_LoadBG0Scr
- GX_LoadBG1Scr
- GX_LoadBG2Scr
- GX_LoadBG3Scr
- GX_LoadBG2Bmp
- GX_LoadBG3Bmp
- GX_LoadBG0Char
- GX_LoadBG1Char
- GX_LoadBG2Char
- GX_LoadBG3Char
- GX_BeginLoadBGExtPltt
- GX_LoadBGExtPltt
- GX_EndLoadBGExtPltt
- GX_BeginLoadOBJExtPltt
- GX_LoadOBJExtPltt
- GX_EndLoadOBJExtPltt
- Loading Resources (3D)
- GX_BeginLoadTex
- GX_LoadTex
- GX_EndLoadTex
- GX_BeginLoadTexPltt
- GX_LoadTexPltt
- GX_EndLoadTexPltt
- GX_BeginLoadClearImage
- GX_LoadClearImageColor
- GX_LoadClearImageDepth
- GX_EndLoadClearImage
- Other
- GX_SetCapture
- GX_ResetCapture
- GX_SetMasterBrightness
- GX_GetMasterBrightness
Sub 2D Graphics Engine
- Display Mode Settings
- GXS_SetGraphicsMode
- GXS_GetDispCnt
- Hide/Show Settings
- GXS_SetVisiblePlane
- GXS_GetVisiblePlane
- GXS_SetVisibleWnd
- GXS_GetVisibleWnd
- GXS_DispOn
- GXS_DispOff
- GXS_HBlankOBJProc
- OBJ Mapping Mode Settings
- GXS_SetOBJVRamModeChar
- GXS_GetOBJVRamModeChar
- GXS_SetOBJVRamModeBmp
- GXS_GetOBJVRamModeBmp
- Loading Resources
- GXS_LoadOBJ
- GXS_LoadOAM
- GXS_LoadBGPltt
- GXS_LoadOBJPltt
- GXS_LoadBG0Scr
- GXS_LoadBG1Scr
- GXS_LoadBG2Scr
- GXS_LoadBG3Scr
- GXS_LoadBG2Bmp
- GXS_LoadBG3Bmp
- GXS_LoadBG0Char
- GXS_LoadBG1Char
- GXS_LoadBG2Char
- GXS_LoadBG3Char
- GXS_BeginLoadBGExtPltt
- GXS_LoadBGExtPltt
- GXS_EndLoadBGExtPltt
- GXS_BeginLoadOBJExtPltt
- GXS_LoadOBJExtPltt
- GXS_EndLoadOBJExtPltt
- Other
- GXS_SetMasterBrightness
- GXS_GetMasterBrightness
2D Graphics (G2)
[Function List]
Common to the 2D Graphics Engines
- OAM
- G2_SetOBJAttr
- G2_SetOBJAffine
- G2_SetOBJPosition
- G2_SetOBJPriority
- G2_SetOBJMode
- G2_SetOBJEffect
- G2_SetOBJShape
- G2_SetOBJCharName
- G2_SetOBJColorMode
- G2_OBJMosaic
- G2_GetOBJPosition
- G2_GetOBJPriority
- G2_GetOBJMode
- G2_GetOBJColorParam
- G2_GetOBJEffect
- G2_GetOBJShape
- G2_GetOBJCharName
- G2_GetOBJColorMode
Main 2D Graphics Engine
- BG Control
- G2_SetBG0Control
- G2_GetBG0Control
- G2_SetBG1Control
- G2_GetBG1Control
- G2_SetBG2ControlText
- G2_GetBG2ControlText
- G2_SetBG2ControlAffine
- G2_GetBG2ControlAffine
- G2_SetBG2Control256x16Pltt
- G2_GetBG2Control256x16Pltt
- G2_SetBG2Control256Bmp
- G2_GetBG2Control256Bmp
- G2_SetBG2ControlDCBmp
- G2_GetBG2ControlDCBmp
- G2_SetBG2ControlLargeBmp
- G2_GetBG2ControlLargeBmp
- G2_SetBG3ControlText
- G2_GetBG3ControlText
- G2_SetBG3ControlAffine
- G2_GetBG3ControlAffine
- G2_SetBG3Control256x16Pltt
- G2_GetBG3Control256x16Pltt
- G2_SetBG3Control256Bmp
- G2_GetBG3Control256Bmp
- G2_SetBG3ControlDCBmp
- G2_GetBG3ControlDCBmp
- G2_GetBG2ExtMode
- G2_GetBG3ExtMode
- Setting BG Display Priority Levels
- G2_SetBG0Priority
- G2_SetBG1Priority
- G2_SetBG2Priority
- G2_SetBG3Priority
- Setting To Apply Or Not Apply Mosaic To BG
- G2_BG0Mosaic
- G2_BG1Mosaic
- G2_BG2Mosaic
- G2_BG3Mosaic
- Acquiring Pointers
- G2_GetBG0ScrPtr
- G2_GetBG1ScrPtr
- G2_GetBG2ScrPtr
- G2_GetBG3ScrPtr
- G2_GetBG0CharPtr
- G2_GetBG1CharPtr
- G2_GetBG2CharPtr
- G2_GetBG3CharPtr
- G2_GetOBJCharPtr
- Setting BG Plane Offsets
- G2_SetBG0Offset
- G2_SetBG1Offset
- G2_SetBG2Offset
- G2_SetBG3Offset
- Setting BG Plane Affine Conversions
- G2_SetBG2Affine
- G2_SetBG3Affine
- Setting Windows
- G2_SetWnd0InsidePlane
- G2_GetWnd0InsidePlane
- G2_SetWnd1InsidePlane
- G2_GetWnd1InsidePlane
- G2_SetWndOutsidePlane
- G2_GetWndOutsidePlane
- G2_SetWndOBJInsidePlane
- G2_GetWndOBJInsidePlane
- G2_SetWnd0Position
- G2_SetWnd1Position
- Mosaic
- G2_SetBGMosaicSize
- G2_SetOBJMosaicSize
- Color Special Effects
- G2_BlendNone
- G2_SetBlendAlpha
- G2_SetBlendBrightness
- G2_ChangeBlendAlpha
- G2_ChangeBlendBrightness
Sub 2D Graphics Engine
- BG Control
- G2S_SetBG0Control
- G2S_GetBG0Control
- G2S_SetBG1Control
- G2S_GetBG1Control
- G2S_SetBG2ControlText
- G2S_GetBG2ControlText
- G2S_SetBG2ControlAffine
- G2S_GetBG2ControlAffine
- G2S_SetBG2Control256x16Pltt
- G2S_GetBG2Control256x16Pltt
- G2S_SetBG2Control256Bmp
- G2S_GetBG2Control256Bmp
- G2S_SetBG2ControlDCBmp
- G2S_GetBG2ControlDCBmp
- G2S_SetBG3ControlText
- G2S_GetBG3ControlText
- G2S_SetBG3ControlAffine
- G2S_GetBG3ControlAffine
- G2S_SetBG3Control256x16Pltt
- G2S_GetBG3Control256x16Pltt
- G2S_SetBG3Control256Bmp
- G2S_GetBG3Control256Bmp
- G2S_SetBG3ControlDCBmp
- G2S_GetBG3ControlDCBmp
- G2S_GetBG2ExtMode
- G2S_GetBG3ExtMode
- Setting BG Display Priority Levels
- G2S_SetBG0Priority
- G2S_SetBG1Priority
- G2S_SetBG2Priority
- G2S_SetBG3Priority
- Setting To Apply Or Not Apply Mosaic To BG
- G2S_BG0Mosaic
- G2S_BG1Mosaic
- G2S_BG2Mosaic
- G2S_BG3Mosaic
- Acquiring Pointers
- G2S_GetBG0ScrPtr
- G2S_GetBG1ScrPtr
- G2S_GetBG2ScrPtr
- G2S_GetBG3ScrPtr
- G2S_GetBG0CharPtr
- G2S_GetBG1CharPtr
- G2S_GetBG2CharPtr
- G2S_GetBG3CharPtr
- G2S_GetOBJCharPtr
- Setting BG Plane Offsets
- G2S_SetBG0Offset
- G2S_SetBG1Offset
- G2S_SetBG2Offset
- G2S_SetBG3Offset
- Setting BG Plane Affine Conversions
- G2S_SetBG2Affine
- G2S_SetBG3Affine
- Setting Windows
- G2S_SetWnd0InsidePlane
- G2S_GetWnd0InsidePlane
- G2S_SetWnd1InsidePlane
- G2S_GetWnd1InsidePlane
- G2S_SetWndOutsidePlane
- G2S_GetWndOutsidePlane
- G2S_SetWndOBJInsidePlane
- G2S_GetWndOBJInsidePlane
- G2S_SetWnd0Position
- G2S_SetWnd1Position
- Mosaic
- G2S_SetBGMosaicSize
- G2S_SetOBJMosaicSize
- Color Special Effects
- G2S_BlendNone
- G2S_SetBlendAlpha
- G2S_SetBlendBrightness
- G2S_SetBlendBrightnessExt
- G2S_ChangeBlendAlpha
- G2S_ChangeBlendBrightness
3D Geometry (G3*)
[Function List]
- Geometry Command Cycle List
- Geometry And Vertices
- G3*_Begin
- G3*_End
- G3*_Vtx
- G3*_Vtx10
- G3*_VtxXY
- G3*_VtxXZ
- G3*_VtxYZ
- G3*_VtxDiff
- G3*_Normal
- G3*_Color
- G3*_TexCoord
- G3*_PolygonAttr
- Matrix and Viewport
- G3*_MtxMode
- G3*_Identity
- G3*_LoadMtx43
- G3*_LoadMtx44
- G3*_MultMtx43
- G3*_MultMtx44
- G3*_MultMtx33
- G3*_MultTransMtx33
- G3*_PushMtx
- G3*_PopMtx
- G3*_StoreMtx
- G3*_RestoreMtx
- G3*_Scale
- G3*_Translate
- G3*_ViewPort
- Lighting
- G3*_LightColor
- G3*_LightVector
- G3*_MaterialColorDiffAmb
- G3*_MaterialColorSpecEmi
- G3*_Shininess
- Texture
- G3*_TexImageParam
- G3*_TexPlttBase
- G3_MakeTexPlttBaseParam
-
-
- Control
- G3*_SwapBuffers
- G3*_Nop
- Geometry Visibility Determination
- G3_BoxTest
- G3_PositionTest
- G3_VectorTest
- Direct Write
- G3*_Direct0
- G3*_Direct1
- G3*_Direct2
- G3*_Direct3
- Utilities
- G3_Frustum
- G3_Perspective
- G3_Ortho
- G3_FrustumW
- G3_PerspectiveW
- G3_OrthoW
- G3_LookAt
- G3_RotX
- G3_RotY
- G3_RotZ
- G3*_LoadTexMtxTexCoord
- G3*_LoadTexMtxEnv
- Dynamic Creation of Display Lists
- MakeDL
- G3_BeginMakeDL
- G3_EndMakeDL
- G3_GetDLStart
- G3_GetDLLength
- G3_GetDLSize
3D Graphics Control (G3X)
[Function List]
- Initialization
- G3X_Init
- G3X_InitTable
- G3X_InitMtxStack
- G3X_Reset
- G3X_ResetMtxStack
- Enabling and Disabling Each Function
- G3X_AlphaTest
- G3X_AlphaBlend
- G3X_AntiAlias
- Toon / Highlight Shading
- G3X_SetShading
- G3X_SetToonTable
- Edge Color
- G3X_EdgeMarking
- G3X_SetEdgeColorTable
- Fog
- G3X_SetFog
- G3X_SetFogColor
- G3X_SetFogTable
- Offset Settings
- G3X_SetHOffset
- G3X_SetClearImageOffset
- Clear Color and Clear Depth
- G3X_SetClearColor
- Acquiring Test Results and Calculated Results
- G3X_GetBoxTestResult
- G3X_GetPositionTestResult
- G3X_GetVectorTestResult
- G3X_GetClipMtx
- G3X_GetVectorMtx
- Other
- G3X_GetMtxStackLevelPV
- G3X_GetMtxStackLevelPJ
- G3X_IsGeometryBusy
- G3X_IsMtxStackOverflow
- G3X_IsLineBufferUnderflow
- G3X_IsListRamOverflow
- G3X_ResetMtxStackOverflow
- G3X_ResetLineBufferUnderflow
- G3X_ResetListRamOverflow
- G3X_ClearFifo
- G3X_GetPolygonListRamCount
- G3X_GetVtxListRamCount
- G3X_GetRenderedLineCount
- G3X_GetCommandFifoCount
- G3X_GetCommandFifoStatus
- G3X_SetFifoIntrCond
- G3X_SetDisp1DotDepth
Main Types And Macros
- GXRgb
- GXRgba
- VexVtx10
- VecVtxDiff
- GXRgba
- GXBoxTestParam
- GXDLInfo
- GXOamAttr
- GXOamAffine
- Macros
- Display List Descriptive Macros
- 2D Screen Macros and Structures
- API Prefixes for Creating Display Lists