SSBM Decomp
Loading...
Searching...
No Matches
GXTransform.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXTRANSFORM_H_
2#define _DOLPHIN_GX_GXTRANSFORM_H_
3
4#include <dolphin/gx/GXEnum.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define GX_PROJECTION_SZ 7
11#define GX_VIEWPORT_SZ 6
12
13void GXProject(f32 x, f32 y, f32 z, f32 mtx[3][4], f32* pm, f32* vp, f32* sx,
14 f32* sy, f32* sz);
15void GXSetProjection(f32 mtx[4][4], GXProjectionType type);
16void GXSetProjectionv(f32* ptr);
17void GXLoadPosMtxImm(f32 mtx[3][4], u32 id);
18void GXLoadPosMtxIndx(u16 mtx_indx, u32 id);
19void GXLoadNrmMtxImm(f32 mtx[3][4], u32 id);
20void GXLoadNrmMtxImm3x3(f32 mtx[3][3], u32 id);
21void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id);
22void GXSetCurrentMtx(u32 id);
23void GXLoadTexMtxImm(f32 mtx[][4], u32 id, GXTexMtxType type);
24void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type);
25void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz,
26 f32 farz, u32 field);
27void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz);
28void GXSetScissorBoxOffset(s32 x_off, s32 y_off);
29void GXSetClipMode(GXClipMode mode);
30
31#ifdef __cplusplus
32}
33#endif
34
35#endif
GXProjectionType
Definition GXEnum.h:14
GXClipMode
Definition GXEnum.h:816
GXTexMtxType
Definition GXEnum.h:240
void GXLoadPosMtxImm(f32 mtx[3][4], u32 id)
Definition GXTransform.c:192
void GXLoadPosMtxIndx(u16 mtx_indx, u32 id)
Definition GXTransform.c:231
void GXLoadTexMtxImm(f32 mtx[][4], u32 id, GXTexMtxType type)
Definition GXTransform.c:328
void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz, u32 field)
Definition GXTransform.c:400
void GXSetScissorBoxOffset(s32 x_off, s32 y_off)
Definition GXTransform.c:514
void GXSetClipMode(GXClipMode mode)
Definition GXTransform.c:537
void GXSetProjectionv(f32 *ptr)
Definition GXTransform.c:74
void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id)
Definition GXTransform.c:303
void GXProject(f32 x, f32 y, f32 z, f32 mtx[3][4], f32 *pm, f32 *vp, f32 *sx, f32 *sy, f32 *sz)
Definition GXTransform.c:8
void GXLoadNrmMtxImm3x3(f32 mtx[3][3], u32 id)
Definition GXTransform.c:276
void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type)
Definition GXTransform.c:372
void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz)
Definition GXTransform.c:447
void GXSetProjection(f32 mtx[4][4], GXProjectionType type)
Definition GXTransform.c:42
void GXSetCurrentMtx(u32 id)
Definition GXTransform.c:321
void GXLoadNrmMtxImm(f32 mtx[3][4], u32 id)
Definition GXTransform.c:249
signed int s32
Definition types.h:12
unsigned int u32
Definition types.h:13
float f32
Definition types.h:18
unsigned short int u16
Definition types.h:7
int y
Definition types.h:1
int x
Definition types.h:0