wut  v1.7.0
Wii U Toolchain
Data Structures | Typedefs | Functions
registers.h File Reference
#include <wut.h>
#include "enum.h"
#include "surface.h"
Include dependency graph for registers.h:

Go to the source code of this file.

Data Structures

struct  GX2AAMaskReg
 
struct  GX2AlphaTestReg
 
struct  GX2AlphaToMaskReg
 
struct  GX2BlendControlReg
 
struct  GX2BlendConstantColorReg
 
struct  GX2ColorControlReg
 
struct  GX2DepthStencilControlReg
 
struct  GX2StencilMaskReg
 
struct  GX2LineWidthReg
 
struct  GX2PointSizeReg
 
struct  GX2PointLimitsReg
 
struct  GX2PolygonControlReg
 
struct  GX2PolygonOffsetReg
 
struct  GX2ScissorReg
 
struct  GX2TargetChannelMaskReg
 
struct  GX2ViewportReg
 

Typedefs

typedef struct GX2AAMaskReg GX2AAMaskReg
 
typedef struct GX2AlphaTestReg GX2AlphaTestReg
 
typedef struct GX2AlphaToMaskReg GX2AlphaToMaskReg
 
typedef struct GX2BlendControlReg GX2BlendControlReg
 
typedef struct GX2BlendConstantColorReg GX2BlendConstantColorReg
 
typedef struct GX2ColorControlReg GX2ColorControlReg
 
typedef struct GX2DepthStencilControlReg GX2DepthStencilControlReg
 
typedef struct GX2StencilMaskReg GX2StencilMaskReg
 
typedef struct GX2LineWidthReg GX2LineWidthReg
 
typedef struct GX2PointSizeReg GX2PointSizeReg
 
typedef struct GX2PointLimitsReg GX2PointLimitsReg
 
typedef struct GX2PolygonControlReg GX2PolygonControlReg
 
typedef struct GX2PolygonOffsetReg GX2PolygonOffsetReg
 
typedef struct GX2ScissorReg GX2ScissorReg
 
typedef struct GX2TargetChannelMaskReg GX2TargetChannelMaskReg
 
typedef struct GX2ViewportReg GX2ViewportReg
 

Functions

void GX2SetAAMask (uint8_t upperLeft, uint8_t upperRight, uint8_t lowerLeft, uint8_t lowerRight)
 
void GX2InitAAMaskReg (GX2AAMaskReg *reg, uint8_t upperLeft, uint8_t upperRight, uint8_t lowerLeft, uint8_t lowerRight)
 
void GX2GetAAMaskReg (GX2AAMaskReg *reg, uint8_t *upperLeft, uint8_t *upperRight, uint8_t *lowerLeft, uint8_t *lowerRight)
 
void GX2SetAAMaskReg (const GX2AAMaskReg *reg)
 
void GX2SetAlphaTest (BOOL alphaTest, GX2CompareFunction func, float ref)
 
void GX2InitAlphaTestReg (GX2AlphaTestReg *reg, BOOL alphaTest, GX2CompareFunction func, float ref)
 
void GX2GetAlphaTestReg (const GX2AlphaTestReg *reg, BOOL *alphaTest, GX2CompareFunction *func, float *ref)
 
void GX2SetAlphaTestReg (const GX2AlphaTestReg *reg)
 
void GX2SetAlphaToMask (BOOL alphaToMask, GX2AlphaToMaskMode mode)
 
void GX2InitAlphaToMaskReg (GX2AlphaToMaskReg *reg, BOOL alphaToMask, GX2AlphaToMaskMode mode)
 
void GX2GetAlphaToMaskReg (const GX2AlphaToMaskReg *reg, BOOL *alphaToMask, GX2AlphaToMaskMode *mode)
 
void GX2SetAlphaToMaskReg (const GX2AlphaToMaskReg *reg)
 
void GX2SetBlendConstantColor (float red, float green, float blue, float alpha)
 
void GX2InitBlendConstantColorReg (GX2BlendConstantColorReg *reg, float red, float green, float blue, float alpha)
 
void GX2GetBlendConstantColorReg (GX2BlendConstantColorReg *reg, float *red, float *green, float *blue, float *alpha)
 
void GX2SetBlendConstantColorReg (const GX2BlendConstantColorReg *reg)
 
void GX2SetBlendControl (GX2RenderTarget target, GX2BlendMode colorSrcBlend, GX2BlendMode colorDstBlend, GX2BlendCombineMode colorCombine, BOOL useAlphaBlend, GX2BlendMode alphaSrcBlend, GX2BlendMode alphaDstBlend, GX2BlendCombineMode alphaCombine)
 
void GX2InitBlendControlReg (GX2BlendControlReg *reg, GX2RenderTarget target, GX2BlendMode colorSrcBlend, GX2BlendMode colorDstBlend, GX2BlendCombineMode colorCombine, BOOL useAlphaBlend, GX2BlendMode alphaSrcBlend, GX2BlendMode alphaDstBlend, GX2BlendCombineMode alphaCombine)
 
void GX2GetBlendControlReg (GX2BlendControlReg *reg, GX2RenderTarget *target, GX2BlendMode *colorSrcBlend, GX2BlendMode *colorDstBlend, GX2BlendCombineMode *colorCombine, BOOL *useAlphaBlend, GX2BlendMode *alphaSrcBlend, GX2BlendMode *alphaDstBlend, GX2BlendCombineMode *alphaCombine)
 
void GX2SetBlendControlReg (const GX2BlendControlReg *reg)
 
void GX2SetColorControl (GX2LogicOp rop3, uint8_t targetBlendEnable, BOOL multiWriteEnable, BOOL colorWriteEnable)
 
void GX2InitColorControlReg (GX2ColorControlReg *reg, GX2LogicOp rop3, uint8_t targetBlendEnable, BOOL multiWriteEnable, BOOL colorWriteEnable)
 
void GX2GetColorControlReg (GX2ColorControlReg *reg, GX2LogicOp *rop3, uint8_t *targetBlendEnable, BOOL *multiWriteEnable, BOOL *colorWriteEnable)
 
void GX2SetColorControlReg (const GX2ColorControlReg *reg)
 
void GX2SetDepthOnlyControl (BOOL depthTest, BOOL depthWrite, GX2CompareFunction depthCompare)
 
void GX2SetDepthStencilControl (BOOL depthTest, BOOL depthWrite, GX2CompareFunction depthCompare, BOOL stencilTest, BOOL backfaceStencil, GX2CompareFunction frontStencilFunc, GX2StencilFunction frontStencilZPass, GX2StencilFunction frontStencilZFail, GX2StencilFunction frontStencilFail, GX2CompareFunction backStencilFunc, GX2StencilFunction backStencilZPass, GX2StencilFunction backStencilZFail, GX2StencilFunction backStencilFail)
 
void GX2InitDepthStencilControlReg (GX2DepthStencilControlReg *reg, BOOL depthTest, BOOL depthWrite, GX2CompareFunction depthCompare, BOOL stencilTest, BOOL backfaceStencil, GX2CompareFunction frontStencilFunc, GX2StencilFunction frontStencilZPass, GX2StencilFunction frontStencilZFail, GX2StencilFunction frontStencilFail, GX2CompareFunction backStencilFunc, GX2StencilFunction backStencilZPass, GX2StencilFunction backStencilZFail, GX2StencilFunction backStencilFail)
 
void GX2GetDepthStencilControlReg (GX2DepthStencilControlReg *reg, BOOL *depthTest, BOOL *depthWrite, GX2CompareFunction *depthCompare, BOOL *stencilTest, BOOL *backfaceStencil, GX2CompareFunction *frontStencilFunc, GX2StencilFunction *frontStencilZPass, GX2StencilFunction *frontStencilZFail, GX2StencilFunction *frontStencilFail, GX2CompareFunction *backStencilFunc, GX2StencilFunction *backStencilZPass, GX2StencilFunction *backStencilZFail, GX2StencilFunction *backStencilFail)
 
void GX2SetDepthStencilControlReg (const GX2DepthStencilControlReg *reg)
 
void GX2SetStencilMask (uint8_t frontMask, uint8_t frontWriteMask, uint8_t frontRef, uint8_t backMask, uint8_t backWriteMask, uint8_t backRef)
 
void GX2InitStencilMaskReg (GX2StencilMaskReg *reg, uint8_t frontMask, uint8_t frontWriteMask, uint8_t frontRef, uint8_t backMask, uint8_t backWriteMask, uint8_t backRef)
 
void GX2GetStencilMaskReg (GX2StencilMaskReg *reg, uint8_t *frontMask, uint8_t *frontWriteMask, uint8_t *frontRef, uint8_t *backMask, uint8_t *backWriteMask, uint8_t *backRef)
 
void GX2SetStencilMaskReg (const GX2StencilMaskReg *reg)
 
void GX2SetLineWidth (float width)
 
void GX2InitLineWidthReg (GX2LineWidthReg *reg, float width)
 
void GX2GetLineWidthReg (GX2LineWidthReg *reg, float *width)
 
void GX2SetLineWidthReg (const GX2LineWidthReg *reg)
 
void GX2SetPointSize (float width, float height)
 
void GX2InitPointSizeReg (GX2PointSizeReg *reg, float width, float height)
 
void GX2GetPointSizeReg (GX2PointSizeReg *reg, float *width, float *height)
 
void GX2SetPointSizeReg (const GX2PointSizeReg *reg)
 
void GX2SetPointLimits (float min, float max)
 
void GX2InitPointLimitsReg (GX2PointLimitsReg *reg, float min, float max)
 
void GX2GetPointLimitsReg (GX2PointLimitsReg *reg, float *min, float *max)
 
void GX2SetPointLimitsReg (const GX2PointLimitsReg *reg)
 
void GX2SetCullOnlyControl (GX2FrontFace frontFace, BOOL cullFront, BOOL cullBack)
 
void GX2SetPolygonControl (GX2FrontFace frontFace, BOOL cullFront, BOOL cullBack, BOOL polyMode, GX2PolygonMode polyModeFront, GX2PolygonMode polyModeBack, BOOL polyOffsetFrontEnable, BOOL polyOffsetBackEnable, BOOL polyOffsetParaEnable)
 
void GX2InitPolygonControlReg (GX2PolygonControlReg *reg, GX2FrontFace frontFace, BOOL cullFront, BOOL cullBack, BOOL polyMode, GX2PolygonMode polyModeFront, GX2PolygonMode polyModeBack, BOOL polyOffsetFrontEnable, BOOL polyOffsetBackEnable, BOOL polyOffsetParaEnable)
 
void GX2GetPolygonControlReg (GX2PolygonControlReg *reg, GX2FrontFace *frontFace, BOOL *cullFront, BOOL *cullBack, BOOL *polyMode, GX2PolygonMode *polyModeFront, GX2PolygonMode *polyModeBack, BOOL *polyOffsetFrontEnable, BOOL *polyOffsetBackEnable, BOOL *polyOffsetParaEnable)
 
void GX2SetPolygonControlReg (const GX2PolygonControlReg *reg)
 
void GX2SetPolygonOffset (float frontOffset, float frontScale, float backOffset, float backScale, float clamp)
 
void GX2InitPolygonOffsetReg (GX2PolygonOffsetReg *reg, float frontOffset, float frontScale, float backOffset, float backScale, float clamp)
 
void GX2GetPolygonOffsetReg (GX2PolygonOffsetReg *reg, float *frontOffset, float *frontScale, float *backOffset, float *backScale, float *clamp)
 
void GX2SetPolygonOffsetReg (const GX2PolygonOffsetReg *reg)
 
void GX2SetScissor (uint32_t x, uint32_t y, uint32_t width, uint32_t height)
 
void GX2InitScissorReg (GX2ScissorReg *reg, uint32_t x, uint32_t y, uint32_t width, uint32_t height)
 
void GX2GetScissorReg (GX2ScissorReg *reg, uint32_t *x, uint32_t *y, uint32_t *width, uint32_t *height)
 
void GX2SetScissorReg (const GX2ScissorReg *reg)
 
void GX2SetTargetChannelMasks (GX2ChannelMask mask0, GX2ChannelMask mask1, GX2ChannelMask mask2, GX2ChannelMask mask3, GX2ChannelMask mask4, GX2ChannelMask mask5, GX2ChannelMask mask6, GX2ChannelMask mask7)
 
void GX2InitTargetChannelMasksReg (GX2TargetChannelMaskReg *reg, GX2ChannelMask mask0, GX2ChannelMask mask1, GX2ChannelMask mask2, GX2ChannelMask mask3, GX2ChannelMask mask4, GX2ChannelMask mask5, GX2ChannelMask mask6, GX2ChannelMask mask7)
 
void GX2GetTargetChannelMasksReg (GX2TargetChannelMaskReg *reg, GX2ChannelMask *mask0, GX2ChannelMask *mask1, GX2ChannelMask *mask2, GX2ChannelMask *mask3, GX2ChannelMask *mask4, GX2ChannelMask *mask5, GX2ChannelMask *mask6, GX2ChannelMask *mask7)
 
void GX2SetTargetChannelMasksReg (const GX2TargetChannelMaskReg *reg)
 
void GX2SetViewport (float x, float y, float width, float height, float nearZ, float farZ)
 
void GX2InitViewportReg (GX2ViewportReg *reg, float x, float y, float width, float height, float nearZ, float farZ)
 
void GX2GetViewportReg (GX2ViewportReg *reg, float *x, float *y, float *width, float *height, float *nearZ, float *farZ)
 
void GX2SetViewportReg (const GX2ViewportReg *reg)
 
void GX2SetRasterizerClipControl (BOOL rasterizer, BOOL zclipEnable)
 
void GX2SetRasterizerClipControlEx (BOOL rasterizer, BOOL zclipEnable, BOOL halfZ)
 
void GX2SetRasterizerClipControlHalfZ (BOOL rasterizer, BOOL zclipEnable, BOOL halfZ)