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;
168 void profileManagerCreate();
170 void screenFadeCreate();
172 void factoriesCreate();
174 void messageDispatchersDestroy();
175 void messageDispatchersCreate();
177 void preInitialise();
178 void postInitialise();
180 void preUninitialise();
181 void postUninitialise();
183 void renderTargetCreate();
184 void renderTargetCaptureRequestExecute();
198 std::shared_ptr<gfCNagManager> mNagManager;
201 std::shared_ptr<fsCEntityFactory> mEntityFactory;
202 std::shared_ptr<fsCComponentFactory> mComponentFactory;
204 std::unique_ptr<fsCAppSettings> mAppSettings;
205 std::unique_ptr<fsIHardware> mHardware;
207 std::unique_ptr<fsCParticleDataManager> mParticleManager;
208 std::unique_ptr<fsCAnimationDataManager> mAnimationManager;
210 std::unique_ptr<fsCAppTimer> mApptimer;
211 std::unique_ptr<fsCLocaleOptions> mLocale;
212 std::unique_ptr<fsSPendingRenderTargetCaptureRequest> mPendingRenderTargetCaptureRequest;
Definition fsCAnimationDataManager.h:27
fsCAnimationDataManager * animationManagerGet() const
Definition fsCAppCoreMain.cpp:226
virtual void profileManagerCreateDo()
Definition fsCAppCoreMain.cpp:434
static void destroy()
Definition fsCAppCoreMain.cpp:609
fsCAppCoreMain(fsCAppCoreMain &&)
fsCParticleDataManager * particleDataManagerGet() const
Definition fsCAppCoreMain.cpp:231
fsIScene * appOverlaySceneGet() const
Definition fsCAppCoreMain.cpp:283
void stateSave()
Definition fsCAppCoreMain.cpp:194
void childAddToAppOverlay(fsINode *pChild)
Definition fsCAppCoreMain.cpp:635
void fadeCheatModeSet(fsBool pSet)
Definition fsCAppCoreMain.cpp:199
static fsCAppCoreMain * mInstance
Definition fsCAppCoreMain.h:162
void timeStepSet(fsF32 pVal)
Definition fsCAppCoreMain.cpp:293
void fadeOut()
Definition fsCAppCoreMain.cpp:209
fsCLocaleOptions * localeGet()
Definition fsCAppCoreMain.cpp:189
virtual void postUninitialiseDo()
Definition fsCAppCoreMain.h:136
fsCEntityFactory * entityFactoryGet() const
Definition fsCAppCoreMain.cpp:263
static fsCAppCoreMain * instanceGet()
Definition fsCAppCoreMain.cpp:604
fsCAppCoreMain(const fsCAppCoreMain &)=delete
void fadeIn()
Definition fsCAppCoreMain.cpp:204
fsCAppCoreMain & operator=(fsCAppCoreMain &&)
virtual ~fsCAppCoreMain()
Definition fsCAppCoreMain.cpp:720
static const fsStr mRootEntityName
Definition fsCAppCoreMain.h:57
fsCEntity * sceneRootGet() const
Definition fsCAppCoreMain.cpp:273
virtual void preInitialiseDo()
Definition fsCAppCoreMain.h:126
void cursorPosSet(const fsVec2d &pPos)
Definition fsCAppCoreMain.cpp:645
fsF32 timeStepGet()
Definition fsCAppCoreMain.cpp:288
fsCComponentFactory * componentFactoryGet() const
Definition fsCAppCoreMain.cpp:252
virtual void updateDo(fsS32 pDeltaMs)
Definition fsCAppCoreMain.cpp:683
virtual void messageDispatchersDestroyDo()
Definition fsCAppCoreMain.h:122
fsCAppSettings * settingsGet() const
Definition fsCAppCoreMain.cpp:241
virtual void stateSaveDo()
Definition fsCAppCoreMain.h:140
virtual void messageDispatchersCreateDo()
Definition fsCAppCoreMain.h:124
fsBool update(fsS32 pDeltaMs)
Definition fsCAppCoreMain.cpp:653
void uninitialise()
Definition fsCAppCoreMain.cpp:527
virtual fsBool launcherRunningDo()
Definition fsCAppCoreMain.h:143
virtual void factoriesCreateDo()
Definition fsCAppCoreMain.cpp:522
static void create()
Definition fsCAppCoreMain.cpp:592
void setRenderToTexture()
Definition fsCAppCoreMain.cpp:161
fsCAppCoreMain & operator=(const fsCAppCoreMain &)=delete
void appSceneCreate()
Definition fsCAppCoreMain.cpp:459
fsCEntity * appOverlayEntityNamed(const fsStr &pName) const
Definition fsCAppCoreMain.cpp:640
fsS32 appRunningTimeGet() const
Definition fsCAppCoreMain.cpp:214
void childAddToAppScene(fsINode *pChild)
Definition fsCAppCoreMain.cpp:630
fsIScene * sceneGet() const
Definition fsCAppCoreMain.cpp:278
void initialise()
Definition fsCAppCoreMain.cpp:308
virtual void postInitialiseDo()
Definition fsCAppCoreMain.cpp:493
void quitTheAppSet(fsBool pQuit)
Definition fsCAppCoreMain.cpp:625
fsCAppCoreMain()
Definition fsCAppCoreMain.cpp:702
virtual void initialiseDo()
Definition fsCAppCoreMain.h:128
virtual void uninitialiseDo()
Definition fsCAppCoreMain.h:134
virtual void preUninitialiseDo()
Definition fsCAppCoreMain.h:132
fsIDisplay * displayGet() const
Definition fsCAppCoreMain.cpp:268
void entityFactorySet(std::shared_ptr< fsCEntityFactory > pEntityFactory)
Definition fsCAppCoreMain.cpp:257
fsIHardware * hardwareGet() const
Definition fsCAppCoreMain.cpp:236
void componentFactorySet(std::shared_ptr< fsCComponentFactory >)
Definition fsCAppCoreMain.cpp:246
void clearRenderToTexture()
Definition fsCAppCoreMain.cpp:172
fsBool launcherRunning()
Definition fsCAppCoreMain.cpp:299
virtual void debugGuiCreate()
Definition fsCAppCoreMain.h:150
void render()
Definition fsCAppCoreMain.cpp:687
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