SSBM Decomp
Loading...
Searching...
No Matches
GXAttr.c File Reference
#include <macros.h>
#include "__gx.h"
#include <dolphin/gx.h>
#include <dolphin/os.h>

Macros

#define CHECK_ATTRPTR(line, attrPtr)
#define CHECK_ATTRNAME(line, attr)
#define CHECK_ATTRNAME2(line, attr)
#define CHECK_ATTRNAME3(line, attr)
#define CHECK_ATTRTYPE(line, type)
#define CHECK_VTXFMT(line, vtxfmt)
#define CHECK_FRAC(line, frac)
#define CHECK_LISTPTR(line, list)

Functions

static void __GXXfVtxSpecs (void)
static void SETVCDATTR (GXAttr Attr, GXAttrType Type)
void GXSetVtxDesc (GXAttr attr, GXAttrType type)
void GXSetVtxDescv (const GXVtxDescList *attrPtr)
void __GXSetVCD (void)
void GXGetVtxDesc (GXAttr attr, GXAttrType *type)
void GXGetVtxDescv (GXVtxDescList *vcd)
void GXClearVtxDesc (void)
static void SETVAT (u32 *va, u32 *vb, u32 *vc, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 shft)
void GXSetVtxAttrFmt (GXVtxFmt vtxfmt, GXAttr attr, GXCompCnt cnt, GXCompType type, u8 frac)
void GXSetVtxAttrFmtv (GXVtxFmt vtxfmt, const GXVtxAttrFmtList *list)
void __GXSetVAT (void)
void GXGetVtxAttrFmt (GXVtxFmt fmt, GXAttr attr, GXCompCnt *cnt, GXCompType *type, u8 *frac)
void GXGetVtxAttrFmtv (GXVtxFmt fmt, GXVtxAttrFmtList *vat)
void GXSetArray (GXAttr attr, const void *base_ptr, u8 stride)
void GXInvalidateVtxCache (void)
void GXSetTexCoordGen2 (GXTexCoordID dst_coord, GXTexGenType func, GXTexGenSrc src_param, u32 mtx, GXBool normalize, u32 pt_texmtx)
void GXSetNumTexGens (u8 nTexGens)

Macro Definition Documentation

◆ CHECK_ATTRPTR

#define CHECK_ATTRPTR ( line,
attrPtr )
Value:
ASSERTMSGLINE(line, (attrPtr) != NULL, "GXSetVtxDescv: attrPtr is NULL")
#define ASSERTMSGLINE(line, cond, msg)
Definition macros.h:24
#define NULL
Definition stddef.h:19

◆ CHECK_ATTRNAME

#define CHECK_ATTRNAME ( line,
attr )
Value:
ASSERTMSGLINE(line, (attr) >= GX_VA_PNMTXIDX && (attr) < GX_VA_MAX_ATTR, \
"GXSetVtxDesc: Invalid vertex attribute name")
@ GX_VA_PNMTXIDX
Definition GXEnum.h:85
@ GX_VA_MAX_ATTR
Definition GXEnum.h:111

◆ CHECK_ATTRNAME2

#define CHECK_ATTRNAME2 ( line,
attr )
Value:
ASSERTMSGLINE(line, (attr) >= GX_VA_POS && (attr) <= GX_VA_MAX_ATTR, \
"GXSetVtxAttrFmt: Invalid vertex attribute name")
@ GX_VA_POS
Definition GXEnum.h:94

◆ CHECK_ATTRNAME3

#define CHECK_ATTRNAME3 ( line,
attr )
Value:
ASSERTMSGLINE(line, (attr) >= GX_VA_POS && (attr) <= GX_LIGHT_ARRAY, \
"GXSetArray: Invalid vertex attribute name")
@ GX_LIGHT_ARRAY
Definition GXEnum.h:109

◆ CHECK_ATTRTYPE

#define CHECK_ATTRTYPE ( line,
type )
Value:
ASSERTMSGLINE(line, (type) >= GX_NONE && (type) <= GX_INDEX16, \
"GXSetVtxDesc: Invalid vertex attribute type")
@ GX_NONE
Definition GXEnum.h:116
@ GX_INDEX16
Definition GXEnum.h:119

◆ CHECK_VTXFMT

#define CHECK_VTXFMT ( line,
vtxfmt )
Value:
ASSERTMSGLINE(line, (vtxfmt) < GX_MAX_VTXFMT, \
"GXSetVtxAttrFmt: Format Index is out of range")
@ GX_MAX_VTXFMT
Definition GXEnum.h:81

◆ CHECK_FRAC

#define CHECK_FRAC ( line,
frac )
Value:
ASSERTMSGLINE(line, (frac) < 32, "GXSetVtxAttrFmt: Frac value is >= 32")

◆ CHECK_LISTPTR

#define CHECK_LISTPTR ( line,
list )
Value:
ASSERTMSGLINE(line, (list) != NULL, \
"GXSetVtxAttrFmt: list pointer is NULL")

Function Documentation

◆ __GXXfVtxSpecs()

void __GXXfVtxSpecs ( void )
static

◆ SETVCDATTR()

void SETVCDATTR ( GXAttr Attr,
GXAttrType Type )
inlinestatic

◆ GXSetVtxDesc()

void GXSetVtxDesc ( GXAttr attr,
GXAttrType type )

◆ GXSetVtxDescv()

void GXSetVtxDescv ( const GXVtxDescList * attrPtr)

◆ __GXSetVCD()

void __GXSetVCD ( void )

◆ GXGetVtxDesc()

void GXGetVtxDesc ( GXAttr attr,
GXAttrType * type )

◆ GXGetVtxDescv()

void GXGetVtxDescv ( GXVtxDescList * vcd)

◆ GXClearVtxDesc()

void GXClearVtxDesc ( void )

◆ SETVAT()

void SETVAT ( u32 * va,
u32 * vb,
u32 * vc,
GXAttr attr,
GXCompCnt cnt,
GXCompType type,
u8 shft )
inlinestatic

◆ GXSetVtxAttrFmt()

void GXSetVtxAttrFmt ( GXVtxFmt vtxfmt,
GXAttr attr,
GXCompCnt cnt,
GXCompType type,
u8 frac )

◆ GXSetVtxAttrFmtv()

void GXSetVtxAttrFmtv ( GXVtxFmt vtxfmt,
const GXVtxAttrFmtList * list )

◆ __GXSetVAT()

void __GXSetVAT ( void )

◆ GXGetVtxAttrFmt()

void GXGetVtxAttrFmt ( GXVtxFmt fmt,
GXAttr attr,
GXCompCnt * cnt,
GXCompType * type,
u8 * frac )

◆ GXGetVtxAttrFmtv()

void GXGetVtxAttrFmtv ( GXVtxFmt fmt,
GXVtxAttrFmtList * vat )

◆ GXSetArray()

void GXSetArray ( GXAttr attr,
const void * base_ptr,
u8 stride )

◆ GXInvalidateVtxCache()

void GXInvalidateVtxCache ( void )

◆ GXSetTexCoordGen2()

void GXSetTexCoordGen2 ( GXTexCoordID dst_coord,
GXTexGenType func,
GXTexGenSrc src_param,
u32 mtx,
GXBool normalize,
u32 pt_texmtx )

◆ GXSetNumTexGens()

void GXSetNumTexGens ( u8 nTexGens)