Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
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#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/gx/GXEnum.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#define GX_PROJECTION_SZ 7
14#define GX_VIEWPORT_SZ 6
15
16void GXProject(f32 x, f32 y, f32 z, const f32 mtx[3][4], const f32* pm, const f32* vp, f32* sx, f32* sy, f32* sz);
17void GXSetProjection(const f32 mtx[4][4], GXProjectionType type);
18void GXSetProjectionv(const f32* ptr);
19void GXLoadPosMtxImm(const f32 mtx[3][4], u32 id);
20void GXLoadPosMtxIndx(u16 mtx_indx, u32 id);
21void GXLoadNrmMtxImm(const f32 mtx[3][4], u32 id);
22void GXLoadNrmMtxImm3x3(const f32 mtx[3][3], u32 id);
23void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id);
24void GXSetCurrentMtx(u32 id);
25void GXLoadTexMtxImm(const f32 mtx[][4], u32 id, GXTexMtxType type);
26void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type);
27void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz, u32 field);
28void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz);
29void GXSetScissorBoxOffset(s32 x_off, s32 y_off);
31void GXSetZScaleOffset(f32 scale, f32 offset);
32
33#ifdef __cplusplus
34}
35#endif
36#endif
37#endif
static Mtx mtx[10]
Definition c_lib.cpp:486
enum _GXProjectionType GXProjectionType
enum _GXClipMode GXClipMode
enum _GXTexMtxType GXTexMtxType
u32 mode
Definition GXTev.c:56
void GXSetProjectionv(const f32 *ptr)
Definition GXTransform.c:101
void GXSetProjection(const f32 mtx[4][4], GXProjectionType type)
void GXProject(f32 x, f32 y, f32 z, const f32 mtx[3][4], const f32 *pm, const f32 *vp, f32 *sx, f32 *sy, f32 *sz)
void GXLoadPosMtxIndx(u16 mtx_indx, u32 id)
Definition GXTransform.c:263
void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz, u32 field)
Definition GXTransform.c:456
void GXSetScissorBoxOffset(s32 x_off, s32 y_off)
Definition GXTransform.c:575
void GXSetClipMode(GXClipMode mode)
Definition GXTransform.c:595
void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id)
Definition GXTransform.c:332
void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type)
Definition GXTransform.c:397
void GXLoadNrmMtxImm(const f32 mtx[3][4], u32 id)
void GXSetZScaleOffset(f32 scale, f32 offset)
Definition GXTransform.c:504
void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz)
Definition GXTransform.c:474
void GXLoadNrmMtxImm3x3(const f32 mtx[3][3], u32 id)
Definition GXTransform.c:306
void GXSetCurrentMtx(u32 id)
Definition GXTransform.c:349
void GXLoadPosMtxImm(const f32 mtx[3][4], u32 id)
void GXLoadTexMtxImm(const f32 mtx[][4], u32 id, GXTexMtxType type)
Definition GXTransform.c:355
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
sx
Definition e_fmod.c:46
z
Definition e_pow.c:390