SSBM Decomp
Loading...
Searching...
No Matches
GXGet.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXGET_H_
2#define _DOLPHIN_GX_GXGET_H_
3
4#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11// Attr
12void GXGetVtxDesc(GXAttr attr, GXAttrType* type);
14void GXGetVtxAttrFmt(GXVtxFmt fmt, GXAttr attr, GXCompCnt* cnt,
15 GXCompType* type, u8* frac);
17
18// Geometry
19void GXGetLineWidth(u8* width, GXTexOffset* texOffsets);
20void GXGetPointSize(u8* pointSize, GXTexOffset* texOffsets);
21void GXGetCullMode(GXCullMode* mode);
22
23// Light
24void GXGetLightAttnA(GXLightObj* lt_obj, f32* a0, f32* a1, f32* a2);
25void GXGetLightAttnK(GXLightObj* lt_obj, f32* k0, f32* k1, f32* k2);
26void GXGetLightPos(GXLightObj* lt_obj, f32* x, f32* y, f32* z);
27void GXGetLightDir(GXLightObj* lt_obj, f32* nx, f32* ny, f32* nz);
28void GXGetLightColor(GXLightObj* lt_obj, GXColor* color);
29
30// Texture
37void* GXGetTexObjData(const GXTexObj* to);
38;
39void GXGetTexObjAll(const GXTexObj* obj, void** image_ptr, u16* width,
40 u16* height, GXTexFmt* format, GXTexWrapMode* wrap_s,
41 GXTexWrapMode* wrap_t, u8* mipmap);
42void GXGetTexObjLODAll(const GXTexObj* tex_obj, GXTexFilter* min_filt,
43 GXTexFilter* mag_filt, f32* min_lod, f32* max_lod,
44 f32* lod_bias, u8* bias_clamp, u8* do_edge_lod,
45 GXAnisotropy* max_aniso);
48f32 GXGetTexObjMinLOD(const GXTexObj* tex_obj);
49f32 GXGetTexObjMaxLOD(const GXTexObj* tex_obj);
50f32 GXGetTexObjLODBias(const GXTexObj* tex_obj);
52GXBool GXGetTexObjEdgeLOD(const GXTexObj* tex_obj);
54u32 GXGetTexObjTlut(const GXTexObj* tex_obj);
55void GXGetTlutObjAll(const GXTlutObj* tlut_obj, void** data, GXTlutFmt* format,
56 u16* numEntries);
57void* GXGetTlutObjData(const GXTlutObj* tlut_obj);
58GXTlutFmt GXGetTlutObjFmt(const GXTlutObj* tlut_obj);
59u16 GXGetTlutObjNumEntries(const GXTlutObj* tlut_obj);
60void GXGetTexRegionAll(const GXTexRegion* region, u8* is_cached,
61 u8* is_32b_mipmap, u32* tmem_even, u32* size_even,
62 u32* tmem_odd, u32* size_odd);
63void GXGetTlutRegionAll(const GXTlutRegion* region, u32* tmem_addr,
64 GXTlutSize* tlut_size);
65
66// Transform
67void GXGetProjectionv(f32* ptr);
68void GXGetViewportv(f32* vp);
69void GXGetScissor(u32* left, u32* top, u32* wd, u32* ht);
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif
static GXVtxAttrFmtList vat[27]
Definition GXDraw.c:9
static GXVtxDescList vcd[27]
Definition GXDraw.c:8
GXTexOffset
Definition GXEnum.h:451
GXAttrType
Definition GXEnum.h:115
GXCompType
Definition GXEnum.h:375
GXTexFilter
Definition GXEnum.h:169
GXCompCnt
Definition GXEnum.h:363
GXTexFmt
Definition GXEnum.h:125
GXAttr
Definition GXEnum.h:84
GXVtxFmt
Definition GXEnum.h:72
GXTlutSize
Definition GXEnum.h:876
GXTlutFmt
Definition GXEnum.h:869
GXTexWrapMode
Definition GXEnum.h:162
GXAnisotropy
Definition GXEnum.h:178
u8 GXBool
Definition GXEnum.h:6
GXCullMode
Definition GXEnum.h:478
void GXGetPointSize(u8 *pointSize, GXTexOffset *texOffsets)
Definition GXGeometry.c:90
void * GXGetTlutObjData(const GXTlutObj *tlut_obj)
Definition GXTexture.c:646
GXTlutFmt GXGetTlutObjFmt(const GXTlutObj *tlut_obj)
Definition GXTexture.c:654
GXBool GXGetTexObjBiasClamp(const GXTexObj *tex_obj)
Definition GXTexture.c:526
void GXGetTlutRegionAll(const GXTlutRegion *region, u32 *tmem_addr, GXTlutSize *tlut_size)
Definition GXTexture.c:854
void GXGetVtxAttrFmtv(GXVtxFmt fmt, GXVtxAttrFmtList *vat)
Definition GXAttr.c:529
GXAnisotropy GXGetTexObjMaxAniso(const GXTexObj *tex_obj)
Definition GXTexture.c:542
f32 GXGetTexObjMinLOD(const GXTexObj *tex_obj)
Definition GXTexture.c:497
void * GXGetTexObjData(const GXTexObj *to)
Definition GXTexture.c:402
void GXGetTexObjLODAll(const GXTexObj *tex_obj, GXTexFilter *min_filt, GXTexFilter *mag_filt, f32 *min_lod, f32 *max_lod, f32 *lod_bias, u8 *bias_clamp, u8 *do_edge_lod, GXAnisotropy *max_aniso)
Definition GXTexture.c:458
GXTexWrapMode GXGetTexObjWrapS(const GXTexObj *to)
Definition GXTexture.c:434
void GXGetLightAttnK(GXLightObj *lt_obj, f32 *k0, f32 *k1, f32 *k2)
Definition GXLight.c:70
void GXGetLightColor(GXLightObj *lt_obj, GXColor *color)
Definition GXLight.c:294
void GXGetViewportv(f32 *vp)
Definition GXTransform.c:452
GXTexFilter GXGetTexObjMinFilt(const GXTexObj *tex_obj)
Definition GXTexture.c:481
GXTexFmt GXGetTexObjFmt(const GXTexObj *to)
Definition GXTexture.c:426
void GXGetTexObjAll(const GXTexObj *obj, void **image_ptr, u16 *width, u16 *height, GXTexFmt *format, GXTexWrapMode *wrap_s, GXTexWrapMode *wrap_t, u8 *mipmap)
Definition GXTexture.c:386
void GXGetLineWidth(u8 *width, GXTexOffset *texOffsets)
Definition GXGeometry.c:72
void GXGetVtxDesc(GXAttr attr, GXAttrType *type)
Definition GXAttr.c:213
u32 GXGetTexObjTlut(const GXTexObj *tex_obj)
Definition GXTexture.c:550
void GXGetCullMode(GXCullMode *mode)
Definition GXGeometry.c:132
GXBool GXGetTexObjEdgeLOD(const GXTexObj *tex_obj)
Definition GXTexture.c:534
void GXGetVtxAttrFmt(GXVtxFmt fmt, GXAttr attr, GXCompCnt *cnt, GXCompType *type, u8 *frac)
Definition GXAttr.c:444
u16 GXGetTexObjWidth(const GXTexObj *to)
Definition GXTexture.c:410
u16 GXGetTlutObjNumEntries(const GXTlutObj *tlut_obj)
Definition GXTexture.c:662
void GXGetVtxDescv(GXVtxDescList *vcd)
Definition GXAttr.c:294
void GXGetTlutObjAll(const GXTlutObj *tlut_obj, void **data, GXTlutFmt *format, u16 *numEntries)
Definition GXTexture.c:635
GXTexFilter GXGetTexObjMagFilt(const GXTexObj *tex_obj)
Definition GXTexture.c:489
GXBool GXGetTexObjMipMap(const GXTexObj *to)
Definition GXTexture.c:450
void GXGetLightDir(GXLightObj *lt_obj, f32 *nx, f32 *ny, f32 *nz)
Definition GXLight.c:230
void GXGetScissor(u32 *left, u32 *top, u32 *wd, u32 *ht)
Definition GXTransform.c:493
void GXGetLightAttnA(GXLightObj *lt_obj, f32 *a0, f32 *a1, f32 *a2)
Definition GXLight.c:46
f32 GXGetTexObjLODBias(const GXTexObj *tex_obj)
Definition GXTexture.c:513
void GXGetProjectionv(f32 *ptr)
Definition GXTransform.c:103
u16 GXGetTexObjHeight(const GXTexObj *to)
Definition GXTexture.c:418
f32 GXGetTexObjMaxLOD(const GXTexObj *tex_obj)
Definition GXTexture.c:505
GXTexWrapMode GXGetTexObjWrapT(const GXTexObj *to)
Definition GXTexture.c:442
void GXGetTexRegionAll(const GXTexRegion *region, u8 *is_cached, u8 *is_32b_mipmap, u32 *tmem_even, u32 *size_even, u32 *tmem_odd, u32 *size_odd)
Definition GXTexture.c:789
void GXGetLightPos(GXLightObj *lt_obj, f32 *x, f32 *y, f32 *z)
Definition GXLight.c:205
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5
int y
Definition types.h:1
int x
Definition types.h:0
Definition GXStruct.h:27
Definition GXStruct.h:39
Definition GXStruct.h:35
Definition GXStruct.h:43
Definition GXStruct.h:47
Definition GXStruct.h:51
Definition GXStruct.h:64
Definition GXStruct.h:59