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, GXCompType *type, u8 *frac);
16
17// Geometry
18void GXGetLineWidth(u8 *width, GXTexOffset *texOffsets);
19void GXGetPointSize(u8 *pointSize, GXTexOffset *texOffsets);
21
22// Light
23void GXGetLightAttnA(GXLightObj *lt_obj, f32 *a0, f32 *a1, f32 *a2);
24void GXGetLightAttnK(GXLightObj *lt_obj, f32 *k0, f32 *k1, f32 *k2);
25void GXGetLightPos(GXLightObj *lt_obj, f32 *x, f32 *y, f32 *z);
26void GXGetLightDir(GXLightObj *lt_obj, f32 *nx, f32 *ny, f32 *nz);
27void GXGetLightColor(GXLightObj *lt_obj, GXColor *color);
28
29// Texture
36void *GXGetTexObjData(const GXTexObj *to);;
37void GXGetTexObjAll(const GXTexObj *obj, void **image_ptr, u16 *width, u16 *height, GXTexFmt *format, GXTexWrapMode *wrap_s, GXTexWrapMode *wrap_t, u8 *mipmap);
38void 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);
48void GXGetTlutObjAll(const GXTlutObj *tlut_obj, void **data, GXTlutFmt *format, u16 *numEntries);
49void *GXGetTlutObjData(const GXTlutObj *tlut_obj);
52void GXGetTexRegionAll(const GXTexRegion *region, u8 *is_cached, u8 *is_32b_mipmap, u32 *tmem_even, u32 *size_even, u32 *tmem_odd, u32 *size_odd);
53void GXGetTlutRegionAll(const GXTlutRegion *region, u32 *tmem_addr, GXTlutSize *tlut_size);
54
55// Transform
58void GXGetScissor(u32 *left, u32 *top, u32 *wd, u32 *ht);
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif
GXTexOffset
Definition GXEnum.h:487
GXAttrType
Definition GXEnum.h:125
GXCompType
Definition GXEnum.h:404
GXTexFilter
Definition GXEnum.h:182
GXCompCnt
Definition GXEnum.h:391
GXTexFmt
Definition GXEnum.h:136
GXAttr
Definition GXEnum.h:93
GXVtxFmt
Definition GXEnum.h:80
GXTlutSize
Definition GXEnum.h:946
GXTlutFmt
Definition GXEnum.h:938
GXTexWrapMode
Definition GXEnum.h:174
GXAnisotropy
Definition GXEnum.h:192
u8 GXBool
Definition GXEnum.h:6
GXCullMode
Definition GXEnum.h:517
void GXGetPointSize(u8 *pointSize, GXTexOffset *texOffsets)
void * GXGetTlutObjData(const GXTlutObj *tlut_obj)
GXTlutFmt GXGetTlutObjFmt(const GXTlutObj *tlut_obj)
GXBool GXGetTexObjBiasClamp(const GXTexObj *tex_obj)
void GXGetTlutRegionAll(const GXTlutRegion *region, u32 *tmem_addr, GXTlutSize *tlut_size)
void GXGetVtxAttrFmtv(GXVtxFmt fmt, GXVtxAttrFmtList *vat)
GXAnisotropy GXGetTexObjMaxAniso(const GXTexObj *tex_obj)
f32 GXGetTexObjMinLOD(const GXTexObj *tex_obj)
void * GXGetTexObjData(const GXTexObj *to)
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)
GXTexWrapMode GXGetTexObjWrapS(const GXTexObj *to)
void GXGetLightAttnK(GXLightObj *lt_obj, f32 *k0, f32 *k1, f32 *k2)
void GXGetLightColor(GXLightObj *lt_obj, GXColor *color)
void GXGetViewportv(f32 *vp)
GXTexFilter GXGetTexObjMinFilt(const GXTexObj *tex_obj)
GXTexFmt GXGetTexObjFmt(const GXTexObj *to)
void GXGetTexObjAll(const GXTexObj *obj, void **image_ptr, u16 *width, u16 *height, GXTexFmt *format, GXTexWrapMode *wrap_s, GXTexWrapMode *wrap_t, u8 *mipmap)
void GXGetLineWidth(u8 *width, GXTexOffset *texOffsets)
void GXGetVtxDesc(GXAttr attr, GXAttrType *type)
u32 GXGetTexObjTlut(const GXTexObj *tex_obj)
void GXGetCullMode(GXCullMode *mode)
GXBool GXGetTexObjEdgeLOD(const GXTexObj *tex_obj)
void GXGetVtxAttrFmt(GXVtxFmt fmt, GXAttr attr, GXCompCnt *cnt, GXCompType *type, u8 *frac)
u16 GXGetTexObjWidth(const GXTexObj *to)
u16 GXGetTlutObjNumEntries(const GXTlutObj *tlut_obj)
void GXGetVtxDescv(GXVtxDescList *vcd)
void GXGetTlutObjAll(const GXTlutObj *tlut_obj, void **data, GXTlutFmt *format, u16 *numEntries)
GXTexFilter GXGetTexObjMagFilt(const GXTexObj *tex_obj)
GXBool GXGetTexObjMipMap(const GXTexObj *to)
void GXGetLightDir(GXLightObj *lt_obj, f32 *nx, f32 *ny, f32 *nz)
void GXGetScissor(u32 *left, u32 *top, u32 *wd, u32 *ht)
void GXGetLightAttnA(GXLightObj *lt_obj, f32 *a0, f32 *a1, f32 *a2)
f32 GXGetTexObjLODBias(const GXTexObj *tex_obj)
void GXGetProjectionv(f32 *ptr)
u16 GXGetTexObjHeight(const GXTexObj *to)
f32 GXGetTexObjMaxLOD(const GXTexObj *tex_obj)
GXTexWrapMode GXGetTexObjWrapT(const GXTexObj *to)
void GXGetTexRegionAll(const GXTexRegion *region, u8 *is_cached, u8 *is_32b_mipmap, u32 *tmem_even, u32 *size_even, u32 *tmem_odd, u32 *size_odd)
void GXGetLightPos(GXLightObj *lt_obj, f32 *x, f32 *y, f32 *z)
unsigned long u32
Definition types.h:9
float f32
Definition types.h:13
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition hsd_3B2B.h:2
void * obj
Definition pobj.c:42
Definition GXStruct.h:29
Definition GXStruct.h:44
Definition GXStruct.h:39
Definition GXStruct.h:49
Definition GXStruct.h:54
Definition GXStruct.h:59
Definition GXStruct.h:73
Definition GXStruct.h:68