9#ifndef fsCAppCoreMainhdr
10#define fsCAppCoreMainhdr
47#if defined fsScreenTextureEffect
50 fsBool mTargetClearedThisFrame =
false;
57#if defined fsScreenTextureEffect
58 void renderTargetResize();
59 void renderTargetShadersCreate(
const fsStr& pVertex,
const fsStr& pFragment);
60 void renderTargetScreenEffectParamsSet(
const fsPoint& pFocusPos,
fsF32 pRadius);
61 void renderTargetScreenEffectParamsClear();
62 void renderTargetCaptureRegionSaveRequest(
const fsRect& pCaptureRect,
const fsPoint& pOutputDimensions,
const fsCResourceName& pFilename);
64 #if defined fsScreenShot
65 void screenshotRequest(
const fsStr& pSceneName);
73 gfCNagManager* nagManagerGet()
const;
171 void profileManagerCreate();
173 void screenFadeCreate();
175 void factoriesCreate();
177 void messageDispatchersDestroy();
178 void messageDispatchersCreate();
180 void preInitialise();
181 void postInitialise();
183 void preUninitialise();
184 void postUninitialise();
186 void renderTargetCreate();
187 void renderTargetCaptureRequestExecute();
202 std::shared_ptr<gfCNagManager> mNagManager;
205 std::shared_ptr<fsCEntityFactory> mEntityFactory;
206 std::shared_ptr<fsCComponentFactory> mComponentFactory;
208 std::unique_ptr<fsCAppSettings> mAppSettings;
209 std::unique_ptr<fsIHardware> mHardware;
211 std::unique_ptr<fsCParticleDataManager> mParticleManager;
212 std::unique_ptr<fsCAnimationDataManager> mAnimationManager;
214 std::unique_ptr<fsCAppTimer> mApptimer;
215 std::unique_ptr<fsCLocaleOptions> mLocale;
216 std::unique_ptr<fsSPendingRenderTargetCaptureRequest> mPendingRenderTargetCaptureRequest;
Definition fsCAnimationDataManager.h:29
Definition fsCAppCoreMain.h:44
void splashScreenShow()
Definition fsCAppCoreMain.cpp:643
fsCAnimationDataManager * animationManagerGet() const
Definition fsCAppCoreMain.cpp:227
virtual void profileManagerCreateDo()
Definition fsCAppCoreMain.cpp:435
static void destroy()
Definition fsCAppCoreMain.cpp:612
fsCAppCoreMain(fsCAppCoreMain &&)
fsCParticleDataManager * particleDataManagerGet() const
Definition fsCAppCoreMain.cpp:232
fsIScene * appOverlaySceneGet() const
Definition fsCAppCoreMain.cpp:284
void stateSave()
Definition fsCAppCoreMain.cpp:194
void childAddToAppOverlay(fsINode *pChild)
Definition fsCAppCoreMain.cpp:638
void autoTestSpeedUpSet(fsBool pSet)
Definition fsCAppCoreMain.cpp:199
static fsCAppCoreMain * mInstance
Definition fsCAppCoreMain.h:165
void timeStepSet(fsF32 pVal)
Definition fsCAppCoreMain.cpp:294
void fadeOut()
Definition fsCAppCoreMain.cpp:210
fsCLocaleOptions * localeGet()
Definition fsCAppCoreMain.cpp:189
virtual void postUninitialiseDo()
Definition fsCAppCoreMain.h:139
fsCEntityFactory * entityFactoryGet() const
Definition fsCAppCoreMain.cpp:264
static fsCAppCoreMain * instanceGet()
Definition fsCAppCoreMain.cpp:607
fsCAppCoreMain(const fsCAppCoreMain &)=delete
void fadeIn()
Definition fsCAppCoreMain.cpp:205
fsCAppCoreMain & operator=(fsCAppCoreMain &&)
virtual ~fsCAppCoreMain()
Definition fsCAppCoreMain.cpp:731
fsBool autoTestSpeedUpGet() const
Definition fsCAppCoreMain.h:83
static const fsStr mRootEntityName
Definition fsCAppCoreMain.h:57
fsCEntity * sceneRootGet() const
Definition fsCAppCoreMain.cpp:274
virtual void preInitialiseDo()
Definition fsCAppCoreMain.h:129
void cursorPosSet(const fsVec2d &pPos)
Definition fsCAppCoreMain.cpp:655
fsF32 timeStepGet()
Definition fsCAppCoreMain.cpp:289
fsCComponentFactory * componentFactoryGet() const
Definition fsCAppCoreMain.cpp:253
virtual void updateDo(fsS32 pDeltaMs)
Definition fsCAppCoreMain.cpp:693
virtual void messageDispatchersDestroyDo()
Definition fsCAppCoreMain.h:125
fsCAppSettings * settingsGet() const
Definition fsCAppCoreMain.cpp:242
virtual void stateSaveDo()
Definition fsCAppCoreMain.h:143
virtual void messageDispatchersCreateDo()
Definition fsCAppCoreMain.h:127
fsBool update(fsS32 pDeltaMs)
Definition fsCAppCoreMain.cpp:663
void uninitialise()
Definition fsCAppCoreMain.cpp:526
virtual fsBool launcherRunningDo()
Definition fsCAppCoreMain.h:146
virtual void factoriesCreateDo()
Definition fsCAppCoreMain.cpp:521
static void create()
Definition fsCAppCoreMain.cpp:595
void setRenderToTexture()
Definition fsCAppCoreMain.cpp:161
fsCAppCoreMain & operator=(const fsCAppCoreMain &)=delete
void appSceneCreate()
Definition fsCAppCoreMain.cpp:460
fsCEntity * appOverlayEntityNamed(const fsStr &pName) const
Definition fsCAppCoreMain.cpp:650
fsS32 appRunningTimeGet() const
Definition fsCAppCoreMain.cpp:215
void childAddToAppScene(fsINode *pChild)
Definition fsCAppCoreMain.cpp:633
fsIScene * sceneGet() const
Definition fsCAppCoreMain.cpp:279
void initialise()
Definition fsCAppCoreMain.cpp:309
virtual void postInitialiseDo()
Definition fsCAppCoreMain.cpp:494
void quitTheAppSet(fsBool pQuit)
Definition fsCAppCoreMain.cpp:628
fsCAppCoreMain()
Definition fsCAppCoreMain.cpp:712
virtual void initialiseDo()
Definition fsCAppCoreMain.h:131
virtual void uninitialiseDo()
Definition fsCAppCoreMain.h:137
virtual void preUninitialiseDo()
Definition fsCAppCoreMain.h:135
fsIDisplay * displayGet() const
Definition fsCAppCoreMain.cpp:269
void entityFactorySet(std::shared_ptr< fsCEntityFactory > pEntityFactory)
Definition fsCAppCoreMain.cpp:258
fsIHardware * hardwareGet() const
Definition fsCAppCoreMain.cpp:237
void componentFactorySet(std::shared_ptr< fsCComponentFactory >)
Definition fsCAppCoreMain.cpp:247
void clearRenderToTexture()
Definition fsCAppCoreMain.cpp:172
fsBool launcherRunning()
Definition fsCAppCoreMain.cpp:300
virtual void debugGuiCreate()
Definition fsCAppCoreMain.h:153
void render()
Definition fsCAppCoreMain.cpp:697
Definition fsCAppSettings.h:22
Definition fsCAppTimer.h:15
Definition fsCComponentFactory.h:26
Definition fsCEntityFactory.h:25
Definition fsCEntity.h:39
Definition fsCLocaleOptions.h:20
Definition fsCParticleDataManager.h:25
Definition fsCRenderTexture.h:24
Definition fsCResourceName.h:32
Definition fsCScreenFade.h:25
Definition fsICursor.h:20
Definition fsIDisplay.h:31
Definition fsIHardware.h:25
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsCAppCoreMain.cpp:60