1#ifndef M_DO_M_DO_GRAPHIC_H
2#define M_DO_M_DO_GRAPHIC_H
4#include "JSystem/JFramework/JFWDisplay.h"
8#define FB_WIDTH_BASE (608)
9#define FB_HEIGHT_BASE (448)
12#define FB_HEIGHT (456)
14#define FB_WIDTH FB_WIDTH_BASE
15#define FB_HEIGHT FB_HEIGHT_BASE
57 #if PLATFORM_WII || PLATFORM_SHIELD
61 virtual void draw(f32, f32) = 0;
82 static void fadeIn(f32 fadeSpeed, _GXColor& fadeColor) {
96 JFWDisplay::getManager()->setFader(fader);
100 static int startFadeOut(
int param_0) {
return JFWDisplay::getManager()->startFadeOut(param_0); }
101 static int startFadeIn(
int param_0) {
return JFWDisplay::getManager()->startFadeIn(param_0); }
103 static void setClearColor(JUtility::TColor color) { JFWDisplay::getManager()->setClearColor(color); }
105 static void endFrame() { JFWDisplay::getManager()->endFrame(); }
108 static void fadeIn_f(f32 i_fadeSpeed, _GXColor& i_fadeColor) {
fadeOut_f(-i_fadeSpeed, i_fadeColor); }
116 static void setTickRate(u32 rate) { JFWDisplay::getManager()->setTickRate(rate); }
124 #if WIDESCREEN_SUPPORT
132 #if WIDESCREEN_SUPPORT
143 #if WIDESCREEN_SUPPORT
151 #if WIDESCREEN_SUPPORT
159 #if WIDESCREEN_SUPPORT
167 #if WIDESCREEN_SUPPORT
175 #if WIDESCREEN_SUPPORT
183 #if WIDESCREEN_SUPPORT
191 #if WIDESCREEN_SUPPORT
199 #if WIDESCREEN_SUPPORT
207 #if WIDESCREEN_SUPPORT
223 static void endRender() { JFWDisplay::getManager()->endRender(); }
226 static void setFrameRate(u16 i_rate) { JFWDisplay::getManager()->setFrameRate(i_rate); }
229 #define RoundUp16b(x) (u16)(((u16)(x) + 16 - 1) & ~(16 - 1))
230 return RoundUp16b(JFWDisplay::getManager()->getEfbWidth()) * JFWDisplay::getManager()->getEfbHeight() * 2;
234 return JFWDisplay::getManager()->getXfbManager()->getDisplayingXfb();
238 #if WIDESCREEN_SUPPORT
246 #if WIDESCREEN_SUPPORT
253 #if WIDESCREEN_SUPPORT
292 m_heap = (JKRHeap*)i_heap;
298 #if PLATFORM_WII || PLATFORM_SHIELD
309 #if WIDESCREEN_SUPPORT
struct _GXColor GXColor
Definition c_cc_d.h:12
Definition m_Do_graphic.h:25
GXColor * getBlendColor()
Definition m_Do_graphic.h:35
void setMonoColor(GXColor i_color)
Definition m_Do_graphic.h:40
u8 mBlureRatio
Definition m_Do_graphic.h:53
void draw()
Definition m_Do_graphic.cpp:1114
GXColor * getMonoColor()
Definition m_Do_graphic.h:34
u8 mPoint
Definition m_Do_graphic.h:51
void setBlendColor(GXColor i_color)
Definition m_Do_graphic.h:39
void remove()
Definition m_Do_graphic.cpp:1106
void * m_buffer
Definition m_Do_graphic.h:54
u8 mMode
Definition m_Do_graphic.h:50
void create()
Definition m_Do_graphic.cpp:1091
void setMode(u8 i_mode)
Definition m_Do_graphic.h:41
GXColor mBlendColor
Definition m_Do_graphic.h:47
u8 mBlureSize
Definition m_Do_graphic.h:52
u8 getEnable()
Definition m_Do_graphic.h:32
u8 mEnable
Definition m_Do_graphic.h:49
void setBlureRatio(u8 i_ratio)
Definition m_Do_graphic.h:38
void setPoint(u8 i_point)
Definition m_Do_graphic.h:36
u8 getPoint()
Definition m_Do_graphic.h:43
GXColor mMonoColor
Definition m_Do_graphic.h:48
void setEnable(u8 i_enable)
Definition m_Do_graphic.h:33
void setBlureSize(u8 i_size)
Definition m_Do_graphic.h:37
u8 getBlureSize()
Definition m_Do_graphic.h:44
bloom_c()
Definition m_Do_graphic.h:27
void * getBuffer()
Definition m_Do_graphic.h:42
u8 getBlureRatio()
Definition m_Do_graphic.h:45
Definition m_Do_graphic.h:58
virtual void draw(f32, f32)=0
virtual ~csr_c()
Definition m_Do_graphic.h:60
static u32 getBlurID()
Definition m_Do_graphic.h:65
static u32 m_blurID
Definition m_Do_graphic.h:67
static cXyz m_oldEffPos
Definition m_Do_graphic.h:68
static void particleExecute()
Definition m_Do_graphic.cpp:476
static cXyz m_oldOldEffPos
Definition m_Do_graphic.h:69
static cXyz m_nowEffPos
Definition m_Do_graphic.h:70
Definition m_Do_graphic.h:23
static bloom_c * getBloom()
Definition m_Do_graphic.h:220
static ResTIMG * m_fullFrameBufferTimg
Definition m_Do_graphic.h:312
static f32 getInvScale()
Definition m_Do_graphic.h:237
static int m_height
Definition m_Do_graphic.h:331
static int getFrameBufferSize()
Definition m_Do_graphic.h:228
static csr_c * m_csr
Definition m_Do_graphic.h:302
static void setFadeRate(f32 rate)
Definition m_Do_graphic.h:218
static void onBlure()
Definition m_Do_graphic.cpp:375
static f32 m_minYF
Definition m_Do_graphic.h:321
static void releaseCsr(void)
Definition m_Do_graphic.cpp:679
static ResTIMG * getZbufferTimg()
Definition m_Do_graphic.h:215
static ResTIMG * mFrameBufferTimg
Definition m_Do_graphic.h:275
static f32 m_maxXF
Definition m_Do_graphic.h:325
static u8 mBlureFlag
Definition m_Do_graphic.h:281
static f32 getMinYF()
Definition m_Do_graphic.h:142
static f32 m_invScale
Definition m_Do_graphic.h:318
static void setBlureMtx(const Mtx m)
Definition m_Do_graphic.h:119
static f32 m_minXF
Definition m_Do_graphic.h:320
static void * mZbufferTex
Definition m_Do_graphic.h:278
static MtxP getBlureMtx()
Definition m_Do_graphic.h:113
static cXyz m_oldOldEffPos
Definition m_Do_graphic.h:306
static int startFadeIn(int param_0)
Definition m_Do_graphic.h:101
static u8 mBlureRate
Definition m_Do_graphic.h:282
static void setHeap(JKRSolidHeap *i_heap)
Definition m_Do_graphic.h:291
static void setFrameRate(u16 i_rate)
Definition m_Do_graphic.h:226
static u8 isWide()
Definition m_Do_graphic.cpp:581
static GXTexObj * getFrameBufferTexObj()
Definition m_Do_graphic.h:225
static int getMaxY()
Definition m_Do_graphic.h:198
static int m_minY
Definition m_Do_graphic.h:323
static int getMaxX()
Definition m_Do_graphic.h:206
static csr_c * m_baseCsr
Definition m_Do_graphic.h:301
static GXTexObj mZbufferTexObj
Definition m_Do_graphic.h:269
static void fadeIn(f32 fadeSpeed, _GXColor &fadeColor)
Definition m_Do_graphic.h:82
static u8 isFade()
Definition m_Do_graphic.h:107
static GXColor mBackColor
Definition m_Do_graphic.h:269
static int startFadeOut(int param_0)
Definition m_Do_graphic.h:100
static JKRHeap * m_heap
Definition m_Do_graphic.h:295
static cXyz m_oldEffPos
Definition m_Do_graphic.h:305
static GXTexObj m_fullFrameBufferTexObj
Definition m_Do_graphic.h:314
static void setFadeColor(JUtility::TColor &color)
Definition m_Do_graphic.h:102
static void endRender()
Definition m_Do_graphic.h:223
static void waitBlanking(int wait)
Definition m_Do_graphic.h:117
static f32 getWidthF()
Definition m_Do_graphic.h:123
static void setBackColor(GXColor &color)
Definition m_Do_graphic.h:104
static u8 getBlureRate()
Definition m_Do_graphic.h:112
static GXTexObj * getZbufferTexObj()
Definition m_Do_graphic.h:224
static f32 getFadeRate()
Definition m_Do_graphic.h:219
static void setFader(JUTFader *fader)
Definition m_Do_graphic.h:95
static JUTFader * mFader
Definition m_Do_graphic.h:274
static void fadeOut(f32, _GXColor &)
static void setBlureRate(u8 i_rate)
Definition m_Do_graphic.h:111
static void beginRender()
Definition m_Do_graphic.cpp:338
static GXColor & getBackColor()
Definition m_Do_graphic.h:222
static void setTickRate(u32 rate)
Definition m_Do_graphic.h:116
static u8 mWide
Definition m_Do_graphic.h:310
static int m_maxY
Definition m_Do_graphic.h:328
static ResTIMG * mZbufferTimg
Definition m_Do_graphic.h:277
static f32 getAspect()
Definition m_Do_graphic.h:174
static void entryBaseCsr(csr_c *)
Definition m_Do_graphic.cpp:669
static JKRHeap * getHeap()
Definition m_Do_graphic.h:287
static f32 m_scale
Definition m_Do_graphic.h:317
static int m_minX
Definition m_Do_graphic.h:322
static void endFrame()
Definition m_Do_graphic.h:105
static void setWideZoomLightProjection(Mtx &m)
Definition m_Do_graphic.cpp:631
static cXyz m_nowEffPos
Definition m_Do_graphic.h:304
static f32 m_aspect
Definition m_Do_graphic.h:316
static f32 mFadeRate
Definition m_Do_graphic.h:279
static f32 getScale()
Definition m_Do_graphic.h:245
static void offBlure()
Definition m_Do_graphic.h:109
static f32 getHeight()
Definition m_Do_graphic.h:140
static void * getFrameBufferTex()
Definition m_Do_graphic.h:216
static void setTvSize()
Definition m_Do_graphic.cpp:535
static void setClearColor(JUtility::TColor color)
Definition m_Do_graphic.h:103
static void onWide()
Definition m_Do_graphic.cpp:557
static f32 m_maxYF
Definition m_Do_graphic.h:326
static void resetDimming()
Definition m_Do_graphic.cpp:356
static void offFade()
Definition m_Do_graphic.h:106
static GXTexObj mFrameBufferTexObj
Definition m_Do_graphic.h:268
static void fadeOut(f32)
Definition m_Do_graphic.cpp:402
static void * getFrameBufferMemory()
Definition m_Do_graphic.h:233
static int m_width
Definition m_Do_graphic.h:330
static GXColor & getFadeColor()
Definition m_Do_graphic.h:221
static bloom_c m_bloom
Definition m_Do_graphic.h:270
static f32 m_heightF
Definition m_Do_graphic.h:332
static u8 isBlure()
Definition m_Do_graphic.h:110
static void offWideZoom()
Definition m_Do_graphic.cpp:573
static void * getZbufferTex()
Definition m_Do_graphic.h:217
static f32 m_widthF
Definition m_Do_graphic.h:333
static void * mFrameBufferTex
Definition m_Do_graphic.h:276
static f32 mFadeSpeed
Definition m_Do_graphic.h:280
static f32 getHeightF()
Definition m_Do_graphic.h:131
static ResTIMG * getFrameBufferTimg()
Definition m_Do_graphic.h:214
static GXColor mFadeColor
Definition m_Do_graphic.h:271
static void create()
Definition m_Do_graphic.cpp:281
static void fadeIn(f32 fadeSpeed)
Definition m_Do_graphic.h:90
static Mtx mBlureMtx
Definition m_Do_graphic.h:271
static void entryCsr(csr_c *)
Definition m_Do_graphic.cpp:675
static void fadeOut_f(f32, _GXColor &)
Definition m_Do_graphic.cpp:368
static int getMinX()
Definition m_Do_graphic.h:190
static JUTFader * getFader()
Definition m_Do_graphic.h:94
static bool mAutoForcus
Definition m_Do_graphic.h:284
static f32 getMinXF()
Definition m_Do_graphic.h:150
static void offWide()
Definition m_Do_graphic.cpp:563
static int getMinY()
Definition m_Do_graphic.h:182
static void * m_fullFrameBufferTex
Definition m_Do_graphic.h:313
static f32 getWidth()
Definition m_Do_graphic.h:139
static f32 getMaxYF()
Definition m_Do_graphic.h:158
static u8 mFade
Definition m_Do_graphic.h:283
static BOOL isAutoForcus()
Definition m_Do_graphic.h:115
static u8 mWideZoom
Definition m_Do_graphic.h:311
static BOOL isWideZoom()
Definition m_Do_graphic.cpp:577
static f32 getMaxXF()
Definition m_Do_graphic.h:166
static void setWideZoomProjection(Mtx44 &m)
Definition m_Do_graphic.cpp:585
static void offAutoForcus()
Definition m_Do_graphic.h:114
static void fadeIn_f(f32 i_fadeSpeed, _GXColor &i_fadeColor)
Definition m_Do_graphic.h:108
static void onWideZoom()
Definition m_Do_graphic.cpp:569
static void calcFade()
Definition m_Do_graphic.cpp:444
static int m_maxX
Definition m_Do_graphic.h:327
static void wait(b_gos_class *i_this)
Definition d_a_b_gos.cpp:70
int mDoGph_Create()
Definition m_Do_graphic.cpp:2121
void mDoGph_drawFilterQuad(s8 param_0, s8 param_1)
Definition m_Do_graphic.cpp:1077
struct _GXTexObj GXTexObj
Definition m_Do_lib.h:6
void cMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:98