Gfx GX Function Pages - wowjinxy/libPorpoise GitHub Wiki
Gfx - GX Function Pages
Per-function review pages for GX API parity work (SDK vs libPorpoise).
- Matrix source: Gfx-GX-API-Matrix
- Main GX page: Gfx-GX
Total function pages: 238
CPU Direct EFB Access
- Gfx-GX-Fn-GXCompressZ16
- Gfx-GX-Fn-GXDecompressZ16
- Gfx-GX-Fn-GXPeekARGB
- Gfx-GX-Fn-GXPeekZ
- Gfx-GX-Fn-GXPokeAlphaMode
- Gfx-GX-Fn-GXPokeAlphaRead
- Gfx-GX-Fn-GXPokeAlphaUpdate
- Gfx-GX-Fn-GXPokeARGB
- Gfx-GX-Fn-GXPokeBlendMode
- Gfx-GX-Fn-GXPokeColorUpdate
- Gfx-GX-Fn-GXPokeDither
- Gfx-GX-Fn-GXPokeDstAlpha
- Gfx-GX-Fn-GXPokeZ
- Gfx-GX-Fn-GXPokeZMode
Clipping and Culling
- Gfx-GX-Fn-GXGetCullMode
- Gfx-GX-Fn-GXGetScissor
- Gfx-GX-Fn-GXSetClipMode
- Gfx-GX-Fn-GXSetCoPlanar
- Gfx-GX-Fn-GXSetCullMode
- Gfx-GX-Fn-GXSetScissor
- Gfx-GX-Fn-GXSetScissorBoxOffset-HW2
Display List
Geometry and Vertex
- Gfx-GX-Fn-GXBegin
- Gfx-GX-Fn-GXClearVtxDesc
- Gfx-GX-Fn-GXColor-family]
- Gfx-GX-Fn-GXEnableTexOffsets
- Gfx-GX-Fn-GXEnd
- Gfx-GX-Fn-GXGetArray
- Gfx-GX-Fn-GXGetLineWidth
- Gfx-GX-Fn-GXGetPointSize
- Gfx-GX-Fn-GXGetVtxAttrFmt
- Gfx-GX-Fn-GXGetVtxAttrFmtv
- Gfx-GX-Fn-GXGetVtxDesc
- Gfx-GX-Fn-GXGetVtxDescv
- Gfx-GX-Fn-GXInvalidateVtxCache
- Gfx-GX-Fn-GXMatrixIndex1u8
- Gfx-GX-Fn-GXNormal-family]
- Gfx-GX-Fn-GXPosition-family]
- Gfx-GX-Fn-GXSetArray
- Gfx-GX-Fn-GXSetLineWidth
- Gfx-GX-Fn-GXSetPointSize
- Gfx-GX-Fn-GXSetVtxAttrFmt
- Gfx-GX-Fn-GXSetVtxAttrFmtv
- Gfx-GX-Fn-GXSetVtxDesc
- Gfx-GX-Fn-GXSetVtxDescv
- Gfx-GX-Fn-GXTexCoord-family]
Graphics FIFO
- Gfx-GX-Fn-GXDisableBreakPt
- Gfx-GX-Fn-GXEnableBreakPt
- Gfx-GX-Fn-GXGetCPUFifo
- Gfx-GX-Fn-GXGetCurrentGXThread
- Gfx-GX-Fn-GXGetFifoPtrs
- Gfx-GX-Fn-GXGetFifoStatus
- Gfx-GX-Fn-GXGetGPFIfo
- Gfx-GX-Fn-GXGetGPStatus
- Gfx-GX-Fn-GXInitFifoBase
- Gfx-GX-Fn-GXInitFifoLimits
- Gfx-GX-Fn-GXInitFifoPtrs
- Gfx-GX-Fn-GXSaveCPUFifo
- Gfx-GX-Fn-GXSetBreakPtCallback
- Gfx-GX-Fn-GXSetCPUFifo
- Gfx-GX-Fn-GXSetCurrentGXThread
- Gfx-GX-Fn-GXSetGPFifo
Graphics Pipeline Management
- Gfx-GX-Fn-GXAbortFrame
- Gfx-GX-Fn-GXDrawDone
- Gfx-GX-Fn-GXFlush
- Gfx-GX-Fn-GXInit
- Gfx-GX-Fn-GXPixModeSync
- Gfx-GX-Fn-GXReadDrawSync
- Gfx-GX-Fn-GXRedirectWriteGatherPipe
- Gfx-GX-Fn-GXRestoreWriteGatherPipe
- Gfx-GX-Fn-GXSetDrawDone
- Gfx-GX-Fn-GXSetDrawDoneCallback
- Gfx-GX-Fn-GXSetDrawSync
- Gfx-GX-Fn-GXSetDrawSyncCallback
- Gfx-GX-Fn-GXSetVerifyCallback
- Gfx-GX-Fn-GXSetVerifyLevel
- Gfx-GX-Fn-GXTexModeSync
- Gfx-GX-Fn-GXWaitDrawDone
Indirect Texturing
- Gfx-GX-Fn-GXSetIndTexCoordScale
- Gfx-GX-Fn-GXSetIndTexMtx
- Gfx-GX-Fn-GXSetIndTexOrder
- Gfx-GX-Fn-GXSetNumIndStages
- Gfx-GX-Fn-GXSetTevDirect
- Gfx-GX-Fn-GXSetTevIndBumpST
- Gfx-GX-Fn-GXSetTevIndBumpXYZ
- Gfx-GX-Fn-GXSetTevIndirect
- Gfx-GX-Fn-GXSetTevIndRepeat
- Gfx-GX-Fn-GXSetTevIndTile
- Gfx-GX-Fn-GXSetTevIndWarp
Lighting
- Gfx-GX-Fn-GXGetLightAttnA
- Gfx-GX-Fn-GXGetLightAttnK
- Gfx-GX-Fn-GXGetLightColor
- Gfx-GX-Fn-GXGetLightDir
- Gfx-GX-Fn-GXGetLightDirv
- Gfx-GX-Fn-GXGetLightPos
- Gfx-GX-Fn-GXGetLightPosv
- Gfx-GX-Fn-GXInitLightAttn
- Gfx-GX-Fn-GXInitLightAttnA
- Gfx-GX-Fn-GXInitLightAttnK
- Gfx-GX-Fn-GXInitLightColor
- Gfx-GX-Fn-GXInitLightDir
- Gfx-GX-Fn-GXInitLightDirv
- Gfx-GX-Fn-GXInitLightDistAttn
- Gfx-GX-Fn-GXInitLightPos
- Gfx-GX-Fn-GXInitLightPosv
- Gfx-GX-Fn-GXInitLightShininess
- Gfx-GX-Fn-GXInitLightSpot
- Gfx-GX-Fn-GXInitSpecularDir
- Gfx-GX-Fn-GXInitSpecularDirHA
- Gfx-GX-Fn-GXInitSpecularDirHAv
- Gfx-GX-Fn-GXInitSpecularDirv
- Gfx-GX-Fn-GXLoadLightObjImm
- Gfx-GX-Fn-GXLoadLightObjIndx
- Gfx-GX-Fn-GXSetChanAmbColor
- Gfx-GX-Fn-GXSetChanCtrl
- Gfx-GX-Fn-GXSetChanMatColor
- Gfx-GX-Fn-GXSetNumChans
Performance Metrics
- Gfx-GX-Fn-GXClearGP0Metric
- Gfx-GX-Fn-GXClearGP1Metric
- Gfx-GX-Fn-GXClearGPMetric
- Gfx-GX-Fn-GXClearMemMetric
- Gfx-GX-Fn-GXClearPixMetric
- Gfx-GX-Fn-GXClearVCacheMetric
- Gfx-GX-Fn-GXReadGP0Metric
- Gfx-GX-Fn-GXReadGP1Metric
- Gfx-GX-Fn-GXReadGPMetric
- Gfx-GX-Fn-GXReadMemMetric
- Gfx-GX-Fn-GXReadPixMetric
- Gfx-GX-Fn-GXReadVCacheMetric
- Gfx-GX-Fn-GXSetGP0Metric
- Gfx-GX-Fn-GXSetGP1Metric
- Gfx-GX-Fn-GXSetGPMetric
- Gfx-GX-Fn-GXSetVCacheMetric
Pixel Processing
- Gfx-GX-Fn-GXInitFogAdjTable
- Gfx-GX-Fn-GXSetAlphaUpdate
- Gfx-GX-Fn-GXSetBlendMode
- Gfx-GX-Fn-GXSetColorUpdate
- Gfx-GX-Fn-GXSetDither
- Gfx-GX-Fn-GXSetDstAlpha
- Gfx-GX-Fn-GXSetFieldMask
- Gfx-GX-Fn-GXSetFieldMode
- Gfx-GX-Fn-GXSetFog
- Gfx-GX-Fn-GXSetFogRangeAdj
- Gfx-GX-Fn-GXSetPixelFmt
- Gfx-GX-Fn-GXSetZCompLoc
- Gfx-GX-Fn-GXSetZMode
Procedural Models
- Gfx-GX-Fn-GXDrawCube
- Gfx-GX-Fn-GXDrawCylinder
- Gfx-GX-Fn-GXDrawDodeca
- Gfx-GX-Fn-GXDrawIcosahedron
- Gfx-GX-Fn-GXDrawOctahedron
- Gfx-GX-Fn-GXDrawSphere
- Gfx-GX-Fn-GXDrawSphere1
- Gfx-GX-Fn-GXDrawTorus
Render Modes
- Gfx-GX-Fn-GXAdjustForOverscan
- Gfx-GX-Fn-GXClearBoundingBox
- Gfx-GX-Fn-GXCopyDisp
- Gfx-GX-Fn-GXCopyTex
- Gfx-GX-Fn-GXReadBoundingBox
- Gfx-GX-Fn-GXSetCopyClamp
- Gfx-GX-Fn-GXSetCopyClear
- Gfx-GX-Fn-GXSetCopyFilter
- Gfx-GX-Fn-GXSetDispCopyDst
- Gfx-GX-Fn-GXSetDispCopyFrame2Field
- Gfx-GX-Fn-GXSetDispCopyGamma
- Gfx-GX-Fn-GXSetDispCopySrc
- Gfx-GX-Fn-GXSetDispCopyYScale
- Gfx-GX-Fn-GXSetTexCopyDst
- Gfx-GX-Fn-GXSetTexCopySrc
Texture
- Gfx-GX-Fn-GXGetTexBufferSize
- Gfx-GX-Fn-GXGetTexObjAll
- Gfx-GX-Fn-GXGetTexObjData
- Gfx-GX-Fn-GXGetTexObjFmt
- Gfx-GX-Fn-GXGetTexObjHeight
- Gfx-GX-Fn-GXGetTexObjMipMap
- Gfx-GX-Fn-GXGetTexObjUserData
- Gfx-GX-Fn-GXGetTexObjWidth
- Gfx-GX-Fn-GXGetTexObjWrapS
- Gfx-GX-Fn-GXGetTexObjWrapT
- Gfx-GX-Fn-GXGetTlutObjAll
- Gfx-GX-Fn-GXGetTlutObjData
- Gfx-GX-Fn-GXGetTlutObjFmt
- Gfx-GX-Fn-GXGetTlutObjNumEntries
- Gfx-GX-Fn-GXInitTexCacheRegion
- Gfx-GX-Fn-GXInitTexObj
- Gfx-GX-Fn-GXInitTexObjCI
- Gfx-GX-Fn-GXInitTexObjLOD
- Gfx-GX-Fn-GXInitTexObjUserData
- Gfx-GX-Fn-GXInitTexPreLoadRegion
- Gfx-GX-Fn-GXInitTlutObj
- Gfx-GX-Fn-GXInitTlutRegion
- Gfx-GX-Fn-GXInvalidateTexAll
- Gfx-GX-Fn-GXInvalidateTexRegion
- Gfx-GX-Fn-GXLoadTexObj
- Gfx-GX-Fn-GXLoadTexObjPreLoaded
- Gfx-GX-Fn-GXLoadTlut
- Gfx-GX-Fn-GXPreLoadEntireTexture
- Gfx-GX-Fn-GXSetTexRegionCallBack
- Gfx-GX-Fn-GXSetTlutRegionCallBack
Texture Coordinate Generation
- Gfx-GX-Fn-GXSetNumTexGens
- Gfx-GX-Fn-GXSetTexCoordCylWrap
- Gfx-GX-Fn-GXSetTexCoordGen
- Gfx-GX-Fn-GXSetTexCoordGen2-HW2
- Gfx-GX-Fn-GXSetTexCoordScaleManually
Texture Environment
- Gfx-GX-Fn-GXSetAlphaCompare
- Gfx-GX-Fn-GXSetNumTevStages
- Gfx-GX-Fn-GXSetTevAlphaIn
- Gfx-GX-Fn-GXSetTevAlphaOp
- Gfx-GX-Fn-GXSetTevClampMode-HW1
- Gfx-GX-Fn-GXSetTevColor
- Gfx-GX-Fn-GXSetTevColorIn
- Gfx-GX-Fn-GXSetTevColorOp
- Gfx-GX-Fn-GXSetTevColorS10
- Gfx-GX-Fn-GXSetTevKAlphaSel-HW2
- Gfx-GX-Fn-GXSetTevKColor-HW2
- Gfx-GX-Fn-GXSetTevKColorSel-HW2
- Gfx-GX-Fn-GXSetTevOp
- Gfx-GX-Fn-GXSetTevOrder
- Gfx-GX-Fn-GXSetTevSwapMode-HW2
- Gfx-GX-Fn-GXSetTevSwapModeTable-HW2
- Gfx-GX-Fn-GXSetZTexture
Transformation and Matrix
- Gfx-GX-Fn-GXGetProjectionv
- Gfx-GX-Fn-GXGetViewportv
- Gfx-GX-Fn-GXLoadNrmMtxImm
- Gfx-GX-Fn-GXLoadNrmMtxImm3x3
- Gfx-GX-Fn-GXLoadNrmMtxIndx3x3
- Gfx-GX-Fn-GXLoadPosMtxImm
- Gfx-GX-Fn-GXLoadPosMtxIndx
- Gfx-GX-Fn-GXLoadTexMtxImm
- Gfx-GX-Fn-GXLoadTexMtxIndx
- Gfx-GX-Fn-GXProject
- Gfx-GX-Fn-GXSetCurrentMtx
- Gfx-GX-Fn-GXSetProjection
- Gfx-GX-Fn-GXSetViewport
- Gfx-GX-Fn-GXSetViewportJitter
- Gfx-GX-Fn-GXSetViewportv