Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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, const f32 mtx[3][4], const f32* pm, const f32* vp, f32* sx, f32* sy, f32* sz);
14void GXSetProjection(const f32 mtx[4][4], GXProjectionType type);
15void GXSetProjectionv(const f32* ptr);
16void GXLoadPosMtxImm(const f32 mtx[3][4], u32 id);
17void GXLoadPosMtxIndx(u16 mtx_indx, u32 id);
18void GXLoadNrmMtxImm(const f32 mtx[3][4], u32 id);
19void GXLoadNrmMtxImm3x3(const f32 mtx[3][3], u32 id);
20void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id);
21void GXSetCurrentMtx(u32 id);
22void GXLoadTexMtxImm(const f32 mtx[][4], u32 id, GXTexMtxType type);
23void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type);
24void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz, u32 field);
25void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz);
26void GXSetScissorBoxOffset(s32 x_off, s32 y_off);
28void GXSetZScaleOffset(f32 scale, f32 offset);
29
30#ifdef __cplusplus
31}
32#endif
33
34#endif
enum _GXProjectionType GXProjectionType
enum _GXClipMode GXClipMode
enum _GXTexMtxType GXTexMtxType
u32 mode
Definition GXTev.c:56
void GXSetProjectionv(const f32 *ptr)
Definition GXTransform.c:99
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:261
void GXSetViewportJitter(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz, u32 field)
Definition GXTransform.c:454
void GXSetScissorBoxOffset(s32 x_off, s32 y_off)
Definition GXTransform.c:573
void GXSetClipMode(GXClipMode mode)
Definition GXTransform.c:593
void GXLoadNrmMtxIndx3x3(u16 mtx_indx, u32 id)
Definition GXTransform.c:330
void GXLoadTexMtxIndx(u16 mtx_indx, u32 id, GXTexMtxType type)
Definition GXTransform.c:395
void GXLoadNrmMtxImm(const f32 mtx[3][4], u32 id)
void GXSetZScaleOffset(f32 scale, f32 offset)
Definition GXTransform.c:502
void GXSetViewport(f32 left, f32 top, f32 wd, f32 ht, f32 nearz, f32 farz)
Definition GXTransform.c:472
void GXLoadNrmMtxImm3x3(const f32 mtx[3][3], u32 id)
Definition GXTransform.c:304
void GXSetCurrentMtx(u32 id)
Definition GXTransform.c:347
void GXLoadPosMtxImm(const f32 mtx[3][4], u32 id)
void GXLoadTexMtxImm(const f32 mtx[][4], u32 id, GXTexMtxType type)
Definition GXTransform.c:353
static Mtx mtx[10]
Definition c_lib.cpp:512
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
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8