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
GXFrameBuffer.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_GX_GXFRAMEBUFFER_H_
2#define _DOLPHIN_GX_GXFRAMEBUFFER_H_
3
5#include <dolphin/gx/GXEnum.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define GX_MAX_Z24 0x00ffffff
12
43
44void GXAdjustForOverscan(const GXRenderModeObj* rmin, GXRenderModeObj* rmout, u16 hor, u16 ver);
45void GXSetDispCopySrc(u16 left, u16 top, u16 wd, u16 ht);
46void GXSetTexCopySrc(u16 left, u16 top, u16 wd, u16 ht);
47void GXSetDispCopyDst(u16 wd, u16 ht);
48void GXSetTexCopyDst(u16 wd, u16 ht, GXTexFmt fmt, GXBool mipmap);
52void GXSetCopyClear(GXColor clear_clr, u32 clear_z);
53void GXSetCopyFilter(GXBool aa, const u8 sample_pattern[12][2], GXBool vf, const u8 vfilter[7]);
54void GXSetDispCopyGamma(GXGamma gamma);
55void GXCopyDisp(void* dest, GXBool clear);
56void GXCopyTex(void* dest, GXBool clear);
57void GXClearBoundingBox(void);
58void GXReadBoundingBox(u16* left, u16* top, u16* right, u16* bottom);
59u16 GXGetNumXfbLines(u16 efbHeight, f32 yScale);
60f32 GXGetYScaleFactor(u16 efbHeight, u16 xfbHeight);
61
62#ifdef __cplusplus
63}
64#endif
65
66#endif
enum _GXCopyMode GXCopyMode
enum _GXFBClamp GXFBClamp
enum _GXTexFmt GXTexFmt
enum _GXGamma GXGamma
u8 GXBool
Definition GXEnum.h:6
GXRenderModeObj GXEurgb60Hz480Int
Definition GXFrameBuf.c:73
void GXSetDispCopyDst(u16 wd, u16 ht)
Definition GXFrameBuf.c:138
GXRenderModeObj GXNtsc480Int
Definition GXFrameBuf.c:34
void GXClearBoundingBox(void)
Definition GXFrameBuf.c:587
GXRenderModeObj GXMpal240Ds
Definition GXFrameBuf.c:54
GXRenderModeObj GXMpal480Int
Definition GXFrameBuf.c:59
GXRenderModeObj GXMpal240IntAa
Definition GXFrameBuf.c:57
GXRenderModeObj GXMpal480IntAa
Definition GXFrameBuf.c:60
GXRenderModeObj GXEurgb60Hz240Int
Definition GXFrameBuf.c:70
GXRenderModeObj GXNtsc480IntDf
Definition GXFrameBuf.c:30
GXRenderModeObj GXMpal240DsAa
Definition GXFrameBuf.c:55
void GXCopyTex(void *dest, GXBool clear)
Definition GXFrameBuf.c:520
GXRenderModeObj GXPal528Int
Definition GXFrameBuf.c:66
GXRenderModeObj GXPal528IntDf
Definition GXFrameBuf.c:65
void GXSetTexCopyDst(u16 wd, u16 ht, GXTexFmt fmt, GXBool mipmap)
Definition GXFrameBuf.c:150
GXRenderModeObj GXEurgb60Hz240Ds
Definition GXFrameBuf.c:68
GXRenderModeObj GXPal264DsAa
Definition GXFrameBuf.c:62
void GXSetCopyClear(GXColor clear_clr, u32 clear_z)
Definition GXFrameBuf.c:308
GXRenderModeObj GXPal264IntAa
Definition GXFrameBuf.c:64
GXRenderModeObj GXNtsc240IntAa
Definition GXFrameBuf.c:26
void GXAdjustForOverscan(const GXRenderModeObj *rmin, GXRenderModeObj *rmout, u16 hor, u16 ver)
Definition GXFrameBuf.c:77
GXRenderModeObj GXEurgb60Hz240DsAa
Definition GXFrameBuf.c:69
void GXSetDispCopyFrame2Field(GXCopyMode mode)
Definition GXFrameBuf.c:194
GXRenderModeObj GXNtsc240DsAa
Definition GXFrameBuf.c:18
GXRenderModeObj GXMpal480IntDf
Definition GXFrameBuf.c:58
void GXSetCopyClamp(GXFBClamp clamp)
Definition GXFrameBuf.c:200
GXRenderModeObj GXNtsc480IntAa
Definition GXFrameBuf.c:38
GXRenderModeObj GXEurgb60Hz480IntAa
Definition GXFrameBuf.c:74
GXRenderModeObj GXPal528IntAa
GXRenderModeObj GXEurgb60Hz480IntDf
Definition GXFrameBuf.c:72
GXRenderModeObj GXNtsc240Ds
Definition GXFrameBuf.c:6
void GXSetDispCopyGamma(GXGamma gamma)
Definition GXFrameBuf.c:416
void GXSetDispCopySrc(u16 left, u16 top, u16 wd, u16 ht)
Definition GXFrameBuf.c:109
GXRenderModeObj GXMpal240Int
Definition GXFrameBuf.c:56
void GXSetTexCopySrc(u16 left, u16 top, u16 wd, u16 ht)
Definition GXFrameBuf.c:124
GXRenderModeObj GXNtsc480ProgAa
Definition GXFrameBuf.c:50
GXRenderModeObj GXEurgb60Hz240IntAa
Definition GXFrameBuf.c:71
GXRenderModeObj GXNtsc480Prog
Definition GXFrameBuf.c:42
u32 GXSetDispCopyYScale(f32 vscale)
Definition GXFrameBuf.c:285
void GXCopyDisp(void *dest, GXBool clear)
Definition GXFrameBuf.c:460
void GXSetCopyFilter(GXBool aa, const u8 sample_pattern[12][2], GXBool vf, const u8 vfilter[7])
Definition GXFrameBuf.c:333
GXRenderModeObj GXPal264Int
Definition GXFrameBuf.c:63
GXRenderModeObj GXPal264Ds
Definition GXFrameBuf.c:61
void GXReadBoundingBox(u16 *left, u16 *top, u16 *right, u16 *bottom)
Definition GXFrameBuf.c:598
f32 GXGetYScaleFactor(u16 efbHeight, u16 xfbHeight)
Definition GXFrameBuf.c:251
u16 GXGetNumXfbLines(u16 efbHeight, f32 yScale)
Definition GXFrameBuf.c:243
GXRenderModeObj GXNtsc240Int
Definition GXFrameBuf.c:22
u32 mode
Definition GXTev.c:56
u32 clamp
Definition GXTev.c:10
u32 dest
Definition GXTev.c:8
Definition d_menu_dmap_map.cpp:90
Definition GXStruct.h:11
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5