Graphics (GX) API Function List

Geometry and Vertices

GXSetVtxDesc Sets an attribute type for the current vertex descriptor.
GXSetVtxDescv Sets multiple attribute types for the current vertex descriptor.
GXClearVtxDesc Clears all attributes for the current vertex descriptor.
GXSetVtxAttrFmt Sets an attribute format for the Vertex Attribute Format Table (VAT).
GXSetVtxAttrFmtv Sets multiple attribute formats for the Vertex Attribute Format Table (VAT).
GXSetArray Sets the base attribute pointer and unitary attribute stride.
GXBegin Starts rendering graphics primitives.
GXEnd Stops rendering graphics primitives.
GXMatrixIndex1u8 Sets vertex matrix attributes.
GXPosition[n][t] Sets vertex position attributes.
GXNormal[n][t] Sets vertex normal attributes.
GXColor[n][t] Sets vertex color attributes.
GXTexCoord[n][t] Specifies vertex texture coordinate attributes.
GXSetLineWidth Specifies the width of the line primitive.
GXSetPointSize Specifies the size of the point primitive.
GXEnableTexOffsets Enables and disables a special texture offset feature for points and lines.
GXInvalidateVtxCache Invalidates the vertex cache.
GXGetVtxDesc Gets an attribute type for the current vertex descriptor.
GXGetVtxDescv Gets all attribute types for the current vertex descriptor.
GXGetVtxAttrFmt Returns an attribute format for a given VAT.
GXGetVtxAttrFmtv Returns all attribute formats for a given VAT.
GXGetLineWidth Returns the texture offset and the width of the line primitive.
GXGetPointSize Returns the texture offset and the size of the point primitive.

Display List

GXBeginDisplayList Starts a display list and stops writing to the FIFO attached to the current CPU.
GXEndDisplayList Stops a display list and resumes writing graphics commands to the CPU FIFO.
GXCallDisplayList Sends a request to the GP to execute a display list.
GXFastCallDisplayList Performs the same processing as GXCallDisplayList, but faster and with limitations.

Transformation and Matrix

GXSetProjection Sets the projection matrix.
GXSetProjectionv Sets the projection matrix using a vector array.
GXLoadPosMtxImm Loads a 3x4 modelview matrix into matrix memory.
GXLoadPosMtxIndx Loads a 3x4 modelview matrix into matrix memory using indices.
GXLoadNrmMtxImm Loads a 3x3 normals matrix from a 3x4 matrix into matrix memory.
GXLoadNrmMtxImm3x3 Loads a 3x3 normals matrix from a 3x3 matrix into matrix memory.
GXLoadNrmMtxIndx3x3 Loads a 3x3 normals matrix from a 3x3 matrix into matrix memory, using indices.
GXSetCurrentMtx Sets the current matrix.
GXLoadTexMtxImm Loads a texture matrix into matrix memory.
GXLoadTexMtxIndx Loads a texture matrix into matrix memory using indices.
GXSetViewport Sets the viewport rectangle in screen coordinates.
GXSetViewportv Sets the viewport rectangle in screen coordinates using a vector array.
GXSetViewportJitter Sets the viewport and adjusts the line offset of the viewport for the interlaced field rendering mode.
GXGetProjectionv Gets the current projection matrix using a vector array.
GXGetViewport Gets the current viewport rectangle.
GXGetViewportv Gets the current viewport rectangle using a vector array.
GXProject Projects screen coordinates into model coordinates.
GXSetZScaleOffset Sets scale and offset values that are applied to the depth value of each pixel before it is written to the Z-buffer.

Clipping and Culling

GXSetScissor Sets the scissor rectangle.
GXSetCullMode Sets the culling mode.
GXSetClipMode Enables and disables geometry clipping.
GXSetCoPlanar Enables and disables coplanar triangle processing.
GXSetScissorBoxOffset Shifts the scissor rectangle up and left, left, or up using a given offset.
GXGetScissor This function returns the scissor box in the current screen coordinates.
GXGetCullMode Returns the current culling mode.

Lighting

GXLightObj Initialization Flow Explains the order of initialization of light objects.
GXInitLightAttn Sets the coefficients to use for lighting attenuation for a light object.
GXInitLightAttnA Sets the angular attenuation coefficients to use for lighting attenuation for a light object.
GXInitLightAttnK Sets the distance attenuation coefficients to use for lighting attenuation for a light object.
GXInitLightSpot Sets the coefficient to use for angular attenuation for a spot light. This is a simplified version of GXInitLightAttn.
GXInitLightDistAttn Sets the coefficients for distance attenuation to use for a light object. This is a simplified version of GXInitLightAttn.
GXInitLightShininess Sets the shininess of a specular light at the vertex level. 
GXInitLightPos Sets the position for a light object.
GXInitLightPosv Uses a vector structure to set the light position coordinates of the light object. 
GXInitLightDir Sets the direction for a light object.
GXInitLightDirv Uses a vector structure to set the light direction of the light object. 
GXInitSpecularDir Sets the direction of specular light for a light object.
GXInitSpecularDirv Sets the direction of specular light for a light object.
GXInitSpecularDirHA Sets the direction vector and half-angle vector for specular light.
GXInitSpecularDirHAv Uses vectors to sets the direction vector and half-way vector for specular light.
GXInitLightColor Sets the light color for a light object.
GXLoadLightObjImm Loads a light object into a set of hardware registers.
GXLoadLightObjIndx Instructs the graphics processor to fetch a light object using indices.
GXSetChanAmbColor Sets the ambient color register for a color channel.
GXSetChanMatColor Sets the material color register for a color channel.
GXSetChanCtrl Sets the controls for a color channel.
GXSetNumChans Sets the number of color channels used for output to the TEV stage.
GXGetLightAttnA Returns the coefficient used in the attenuation calculation for lighting.
GXGetLightAttnK Returns the coefficient used in the attenuation calculation for lighting.
GXGetLightPos Returns the light position coordinates set for a light object. 
GXGetLightPosv Returns the position coordinates of the light from a light object to a vector structure. 
GXGetLightDir This function returns the light direction set for a light object. 
GXGetLightDirv Returns the direction of the light from a light object to a vector structure. 
GXGetLightColor This function returns the light color set for a light object. 

Texture Coordinate Generation

GXSetTexCoordGen Specifies the method to use when generating texture coordinates.
GXSetNumTexGens Sets the number of texture coordinates that are available for use in the texture environment (TEV) stages. 
GXSetTexCoordGen2 Can specify additional options for texture coordinate generation as well as the same settings as GXSetNumTexGens.
GXSetTexCoordScaleManually This function allows the scale value to be used to be manually assigned to the given texcoord.
GXSetTexCoordCylWrap Enables and disables cylindrical texture coordinate wrapping.
GXSetTexCoordBias Controls the range bias used with texcoord.

Textures

GXInitTexObj Initializes and modifies texture objects that are not color index textures.
GXInitTexObjCI Initializes and modifies texture objects that use the color index format.
GXInitTexObjLOD Sets the texture LOD control parameter for a texture object.
GXLoadTexObj Loads a texture object into one of eight hardware register sets.
GXInitTexObjUserData Sets the user data pointer in a GXTexObj structure.
GXInitTexObjData Modifies the image data pointer for an existing texture object. 
GXInitTexObjWrapMode Modifies the texture coordinate wrap mode for an existing texture object. 
GXInitTexObjTlut Modifies the TLUT that is associated with an existing texture object.
GXInitTexObjFilter Modifies the texture filter for an existing texture object. 
GXInitTexObjMaxLOD Modifies the maximum LOD value for an existing texture object. 
GXInitTexObjMinLOD Modifies the minimum LOD value for an existing texture object. 
GXInitTexObjLODBias Modifies the LOD bias value for an existing texture object. 
GXInitTexObjBiasClamp Modifies the bias clamp mode for an existing texture object. 
GXInitTexObjEdgeLOD Modifies the edge LOD mode for an existing texture object. 
GXInitTexObjMaxAniso Modifies the anisotropic filter mode for an existing texture object. 
GXInitTlutObj Initializes objects in the texture lookup table (TLUT).
GXLoadTlut Copies a texture lookup table from main memory to texture memory (TMEM).
GXInitTexCacheRegion Initializes the object in a texture cache region of texture memory.
GXInitTexPreLoadRegion Initializes the object in a texture preloading region of texture memory.
GXInitTlutRegion Initializes the object in a texture lookup table region of texture memory.
GXInvalidateTexRegion Invalidates a texture cache in texture memory (TMEM).
GXInvalidateTexAll Invalidates all texture caches in texture memory (TMEM).
GXSetTexRegionCallback Specifies the function that defines allocation for a non-default texture region.
GXSetTlutRegionCallback Specifies the function that defines allocation for a non-default TLUT region.
GXPreLoadEntireTexture Loads a texture into texture memory. (Preload region)
GXLoadTexObjPreLoaded Loads the GXTexObj structure used for preloaded textures.
GXGetTexObjData This function returns a pointer to the texture data described by the texture object obj.
GXGetTexObjWidth Returns the width of the texture described by the texture object obj.
GXGetTexObjHeight Returns the height of the texture described by the texture object obj.
GXGetTexObjFmt Returns the texture format described by the texture object obj.
GXGetTexObjWrapS Returns the texture wrap mode in the S direction described by the texture object obj.
GXGetTexObjWrapT Returns the texture wrap mode in the T direction described by the texture object obj.
GXGetTexObjMipMap Returns the texture mipmap enable described by the texture object obj.
GXGetTexObjUserData Used to get a pointer to user data.
GXGetTexObjTlut Returns the TLUT name by the texture object obj.
GXGetTexObjAll Returns the parameters described by the texture object.
GXGetTexObjLODAll Returns the LOD-related parameters described by a texture object. 
GXGetTlutObjData Returns a pointer to a texture lookup table (TLUT) from tlut_obj.
GXGetTlutObjFmt Returns the format of the texture lookup table (TLUT) in main memory from tlut_obj.
GXGetTlutObjNumEntries Returns the number of entries in the texture lookup table (TLUT) in main memory from tlut_obj.
GXGetTlutObjAll Returns all the parameters describing the texture lookup table (TLUT) object.  
GXGetTexRegionAll Returns all parameters describing texture memory region objects.
GXGetTlutRegionAll Returns all parameters describing TLUT region objects.
GXGetTexBufferSize Returns the amount of memory (in bytes) required to save a given texture.

Texture Environment (TEV)

GXSetTevOp Performs simple configuration for the general TEV combine mode.
GXSetTevColorIn Sets the input color source for a TEV stage.
GXSetTevAlphaIn Sets the input alpha source for a TEV stage.
GXSetTevColorOp Sets color combiner parameters for a TEV stage.
GXSetTevAlphaOp Sets alpha combiner parameters for a TEV stage.
GXSetTevColor Sets an unsigned 8-bit color in the TEV primary color register.
GXSetTevColorS10 Sets a signed 10-bit color in the TEV primary color register.
GXSetAlphaCompare Configures TEV alpha comparison.
GXSetTevKColorSel Selects the constant color input to use on a TEV stage.
GXSetTevKAlphaSel Selects the constant alpha input to use on a TEV stage.
GXSetTevKColor Sets one of the "konstant" color registers in the texture environment (TEV) unit.
GXSetTevSwapMode Selects the color component swap mode for a TEV stage.
GXSetTevSwapModeTable Sets up the TEV color component swap table.
GXSetTevOrder Sets the texture coordinates, textures, and rasterize colors used in a TEV stage.
GXSetZTexture Configures Z texture processing.
GXSetNumTevStages Sets the number of consecutive TEV stages that are enabled.

Indirect Texture

GXSetNumIndStages Sets the number of indirect lookups that will be used.
GXSetIndTexOrder Specifies the texture coordinates and texture map used by indirect textures.
GXSetIndTexCoordScale Sets the texture coordinate scaling coefficient used by indirect textures.
GXSetIndTexMtx Sets one of the three static indirect matrices and the associated scale factor. 
GXSetTevIndWarp Sets the texture coordinates used by a TEV stage so that they are warped by an indirect texture.
GXSetTevIndTile Sets the texture coordinates used by a TEV stage to implement an indirect tile texture.
GXSetTevIndBumpST Sets the texture coordinates used by a TEV stage for bump mapping that uses an ST environment map (EMBM).
GXSetTevIndRepeat Configures a TEV stage so that it can use the same texture coordinates as the ones that were calculated for previous stages.
GXSetTevIndBumpXYZ Sets the texture coordinates used by a TEV stage for bump mapping that uses an XYZ environment map (EMBM).
GXSetTevIndirect Specifies how to calculate coordinates for regular TEV stage lookup from indirect lookup results.
GXSetTevDirect Turns off all indirect texture processing used by the specified regular TEV stage.

Pixel Processing

GXSetFog Sets fog parameters.
GXSetFogColor Sets fog color.
GXInitFogAdjTable Creates a fog range adjustment table.
GXSetFogRangeAdj Sets the fog range adjustment for a given table.
GXSetBlendMode Sets blending or logical mode.
GXSetColorUpdate Enables and disables color component updates for the frame buffer (EFB).
GXSetAlphaUpdate Enables and disables alpha component updates for the frame buffer (EFB).
GXSetZMode Sets the Z compare mode for the frame buffer (EFB).
GXSetZCompLoc Sets whether Z buffer processing comes before or after texture processing.
GXSetPixelFmt Sets the pixel format for the frame buffer (EFB).
GXSetDither Enables or disables dithering.
GXSetDstAlpha Sets the values that will be written to the frame buffer (EFB) to be either constants or calculated alpha values.
GXSetFieldMode Controls rasterize and texture parameters for field-mode and double-strike rendering.
GXSetFieldMask Selectively enables or disables interlacing for the frame buffer (EFB).

Frame Buffer

GXAdjustForOverscan Adjusts the render mode (reduces the image size) to eliminate overscan.
GXSetDispCopySrc Sets the source parameters for copying from the EFB to the XFB.
GXSetDispCopyDst Selects the XFB stride in pixels.
GXSetDispCopyFrame2Field Enables or disables field extraction from the EFB while copying the display buffer.
GXSetDispCopyGamma Selects the gamma correction for pixels being copied from the EFB to the XFB.
GXSetDispCopyYScale Sets the vertical scale for copying from the EFB to the XFB.
GXGetYScaleFactor Calculates the appropriate Y scale factor value for GXSetDispCopyYScale.
GXGetNumXfbLines Calculates the actual number of lines copied to the XFB.
GXSetTexCopySrc Selects the source rectangle for copying from the EFB to a texture image.
GXSetTexCopyDst Sets texture parameters for images copied from the EFB.
GXSetCopyClear Sets the color and Z value to use when clearing the EFB during a copy.
GXSetCopyFilter Sets the subpixel sampling patterns and vertical filter coefficients to use during a copy.
GXSetCopyClamp Selects the vertical clamp mode when copying from the EFB.
GXCopyDisp Copies image data from the EFB to the XFB.
GXCopyTex Copies image data from the EFB to a texture image buffer.
GXClearBoundingBox Clears the bounding box values set by the graphics hardware for pixel coordinates.
GXReadBoundingBox Reads the bounding box values set by the graphics hardware for pixel coordinates.

CPU Direct EFB Access

GXPokeAlphaMode Sets the alpha comparison tests and coefficients used when writing to the EFB with the GXPokeARGB function.
GXPokeAlphaRead Sets the alpha value returned when the GXPeekARGB function is used.
GXPokeAlphaUpdate Enables or disables alpha buffer updates when the GXPokeARGB function is used.
GXPokeBlendMode Specifies how to blend source images written to the EFB using the GXPokeARGB function.
GXPokeColorUpdate Enables or disables color buffer updates when the GXPokeARGB function is used.
GXPokeDstAlpha Sets the constant alpha values used when writing to the EFB with the GXPokeARGB function.
GXPokeDither Enables or disables dither processing when writing to the EFB with the GXPokeARGB function.
GXPokeZMode Sets the Z buffer compare mode used when writing to the EFB with the GXPokeARGB function.
GXPokeARGB Writes a color value directly from the CPU to the (X, Y) position in the EFB.
GXPeekARGB Reads a color value directly from the (X, Y) position in the EFB to the CPU.
GXPokeZ Writes a Z value directly from the CPU to the (X, Y) position in the EFB.
GXPeekZ Reads a Z value directly from the (X, Y) position in the EFB to the CPU.
GXCompressZ16 Converts a Z value from an integer to a hexadecimal number so that it can be used by GXPokeZ.
GXDecompressZ16 Converts the hexadecimal Z value returned by GXPeekZ into an integer.

Graphics FIFO

GXInitFifoBase Sets the memory region used by a FIFO.
GXInitFifoPtrs Sets the read and write pointers for a FIFO.
GXInitFifoLimits Sets the high and low watermarks for a FIFO.
GXSetCPUFifo Attaches a FIFO to the CPU.
GXGetCPUFifo Gets the CPU FIFO hardware pointer and saves it to the given FIFO object.
GXSetGPFifo Attaches a FIFO to the GP.
GXGetGPFIfo Gets the FIFO hardware pointer and saves it to the given FIFO object.
GXGetFifoBase Gets the base pointer to FIFO memory.
GXGetFifoPtrs Gets the read and write pointer values for a FIFO.
GXGetFifoLimits Gets the high and low watermark values for a FIFO.
GXGetFifoCount Gets the value of a FIFO counter.
GXGetFifoSize Gets the size of a FIFO.
GXGetFifoWrap Gets wrap information for a FIFO.
GXGetGPStatus Gets the current GP state.
GXEnableBreakPt Sets the breakpoint address for the FIFO attached to the GP.
GXDisableBreakPt Disables breakpoints and configures the GP FIFO to resume when it has been stopped.
GXSetBreakPtCallback Registers cb as a function to be invoked when a breakpoint address is reached.
GXGetCurrentGXThread Gets the current GX thread. (If the CPU FIFO is full, the thread will be suspended.)
GXSetCurrentGXThread Sets the current GX thread. (If the CPU FIFO is full, the thread will be suspended.)
GXGetOverflowCount Returns the number of FIFO overflows that have occurred since the last call to GXResetOverflowCount.
GXResetOverflowCount Sets the current FIFO overflow count to zero, and returns the last count.

Graphics Pipeline Management

GXInit Configures the graphics processor (GP) to its default state and performs GX initialization.
GXAbortFrame Forcibly aborts the frame currently being rendered.
GXSetDrawSync Sends a rendering synchronization (DrawSync) token into the command stream.
GXReadDrawSync Gets the value of the rendering synchronization (DrawSync) token that is written in the GXSetDrawSync function.
GXSetDrawSyncCallback Registers a callback that is always invoked when a rendering synchronization (DrawSync) token is processed by the GP.
GXDrawDone This is a synchronization function that calls both GXSetDrawDone and GXWaitDrawDone.
GXSetDrawDone Creates a rendering completion (DrawDone) token in the GP command stream.
GXWaitDrawDone Puts the calling thread to sleep until the rendering completion (DrawDone) token is processed by the GP.
GXSetDrawDoneCallback Registers a callback that is always invoked when a rendering completion (DrawDone) token is processed by the GP.
GXFlush Unsets all GX states and flushes the CPU's write gather pipe.
GXPixModeSync Used to synchronize polygons and commands that used a copied texture.
GXTexModeSync Used to synchronize the GP when changing the manner in which texture memory regions are used.
GXSetVerifyLevel Used with the debug GX library to control the types of warnings generated at runtime. 
GXSetVerifyCallback Registers a callback that is always invoked when a verify warning is encountered by the GX API (only for debug builds).
GXRedirectWriteGatherPipe Temporarily sets the new location for the CPU's write gather pipe.
GXRestoreWriteGatherPipe Returns the write gather pipe to its original state.
GXResetWriteGatherPipe Resets the write gather pipe.
GXSetMisc Used to control settings for various GX functions.

Performance Metrics

GXSetGPMetric Sets two performance metrics to measure, perf0 and perf1.
GXReadGPMetric Returns the current count values of performance metrics.
GXClearGPMetric Zero-clears both performance counters.
GXSetGP0Metric Configures the perf0 performance metric to be measured.
GXReadGP0Metric Returns the current value of Performance Counter 0.
GXClearGP0Metric Zero-clears performance counter 0.
GXSetGP1Metric Configures the perf1 performance metric to be measured.
GXReadGP1Metric Returns the current value of performance counter 1.
GXClearGP1Metric Zero-clears performance counter 1.
GXSetVCacheMetric Sets what is to be measured so that the vertex cache performance counter can measure it.
GXReadVCacheMetric Returns the value of the vertex cache performance counter.
GXClearVCacheMetric Clears the vertex cache performance counter.
GXReadMemMetric Returns the number of memory requests made by each memory master.
GXClearMemMetric Clears the memory request counter.
GXReadPixMetric Returns the values of several pixel-related performance counters.
GXClearPixMetric Zero-clears the values of pixel-related performance counters.

Procedural Models

GXDrawCube Renders a cube.
GXDrawCylinder Renders a cylinder.
GXDrawDodeca Renders a dodecahedron.
GXDrawIcosahedron Renders an icosahedron.
GXDrawOctahedron Renders an octahedron.
GXDrawSphere Renders a sphere.
GXDrawSphere1 Renders a sphere by subdividing an icosahedron.
GXDrawTorus Renders a torus.

Structures

GXColor Color structure with 8 bits per component.
GXColorS10 Color structure with 10 signed bits per component.
GXFifoObj Structure containing GXFifo-related data.
GXLightObj Structure containing light object data.
GXRenderModeObj Structure containing data that defines the render mode.
GXTexObj Structure containing data that defines textures.
GXTexRegion Structure containing data that defines how texture memory regions are used.
GXTlutObj Structure that defines texture lookup tables (TLUT).
GXTlutRegion Structure containing data that defines how a TLUT is stored in texture memory.
GXVtxAttrFmtList Structure containing format data for vertex attributes.
GXVtxDescList Structure containing data types for vertex attributes.
GXFogAdjTable Fog range adjustment parameter table.

Enumerated Types

GXAlphaOp Controls logical alpha tests.
GXAlphaReadMode Alpha value loaded when GXPeekARGB is used.
GXAnisotropy Controls the maximum number of cycles of anisotropic filter.
GXAttnFn Lighting attenuation control.
GXAttr Name of a vertex attribute or array.
GXAttrType Type of attribute to reference.
GXBlendFactor Blending controls.
GXBlendMode Blending type.
GXBool Boolean type.
GXChannelID Name (ID) of a color channel used for lighting.
GXCITexFmt Color index texture format types.
GXClipMode Clip mode.
GXColorSrc Source of input colors for a color channel.
GXCompare Type of comparison to use for alpha or Z values.
GXCompCnt Number of components in an attribute.
GXCompType Type of components in an attribute.
GXCopyMode Line copy mode from the EFB.
GXCullMode Backface culling modes.
GXDiffuseFn Diffuse lighting function control.
GXDistAttnFn The type of functionality where brightness decreases by distance (distance attenuation).
GXFBClamp Frame buffer clamp modes when copying.
GXFogType Fog equation control.
GXGamma Gamma values.
GXIndTexAlphaSel Selects the indirect texture bump alpha.
GXIndTexBiasSel Selects the indirect texture bias.
GXIndTexFormat Indirect texture format.
GXIndTexMtxID Indirect texture matrix ID.
GXIndTexScale Indirect texture scale value.
GXIndTexStageID Indirect texture stage ID. 
GXIndTexWrap Indirect texture wrap value.
GXLightID Light name (ID).
GXLogicOp Type of logical operation to use for blending.
GXMiscToken Miscellaneous control setting values.
GXPerf0 These are the performance counter 0 metrics.
GXPerf1 These are the performance counter 1 metrics.
GXPixelFmt Frame buffer pixel formats.
GXPosNrmMtx Position-Normal matrix index.
GXPrimitive Primitive types.
GXProjectionType Projection types.
GXPTTexMtx Post-transform texture matrix index.
GXSpotFn Function type for the illumination distribution of the spotlight.
GXTevAlphaArg Controls the texture environment (TEV)'s alpha input.
GXTevBias Bias values for texture environment (TEV) functions.
GXTevColorArg Controls the texture environment (TEV)'s color input.
GXTevColorChan Color channel elements for the texture environment (TEV).
GXTevKAlphaSel Texture environment (TEV) constant alpha input selection.
GXTevKColorID Texture environment (TEV) constant color register name.
GXTevKColorSel Selects the constant color input for the texture environment (TEV).
GXTevMode Controls the texture environment (TEV) mode.
GXTevOp Selects texture environment (TEV) functions.
GXTevRegID Texture environment (TEV) input-output register name.
GXTevScale Controls the scale for texture environment (TEV) functions.
GXTevStageID Texture environment (TEV) stage name (ID).
GXTevSwapSel Color swap table entry for the texture environment (TEV).
GXTexCacheSize Size of texture cache regions.
GXTexCoordID Texture coordinate name (ID).
GXTexFilter Texture filter types.
GXTexFmt Texture format types, such as RGB, RGBA, Intensity, Intensity/Alpha, Compressed, and Z texture.
GXTexGenSrc Texture coordinate source parameter.
GXTexGenType Texture coordinate generation method.
GXTexMapID Texture map name (ID).
GXTexMtx Texture matrix index.
GXTexMtxType Texture matrix type.
GXTexOffset Texture offset value.
GXTexWrapMode Texture coordinate controls
GXTlut Name of a texture lookup table (TLUT) in texture memory.
GXTlutFmt Texture lookup table (TLUT) formats.
GXTlutSize Size of a texture lookup table (TLUT) in texture memory.
GXVCachePerf Vertex cache performance counter parameters.
GXVtxFmt Vertex attribute format table (VAT) number.
GXWarningLevel Sets the runtime warning level.
GXZFmt16 Compressed Z format.
GXZTexOp Manipulates Z textures.

Color Format

GXPackedRGB565 Packs RGB color components into RGB565 16-bit format.
GXPackedRGB5A3 Packs RGBA color components into an RGBA 555/4443 16-bit format.
GXPackedRGBA4 Packs RGBA color components into RGBA4444 16-bit format.




CONFIDENTIAL