37 virtual void hardwareCursorInit() = 0;
38 virtual void hardwareCursorUninit() = 0;
39 virtual void hardwareCursorChange(
const fsStr& pID) = 0;
40 virtual void appMinimize() = 0;
41 virtual void appMaximize() = 0;
42 virtual void windowedDisplayModeSet(
fsS32 pWidth,
fsS32 pHeight,
fsS32 pRefresh,
fsBool pFullScreen) {};
43 virtual void windowedDisplayModesEnumerate(fsDisplayInfo*& pAvailableModeList,
fsS32& pNumModesInList) = 0;
45 virtual void appHideEnable() {}
84 static std::unique_ptr<fsIHardware>
create();
105 void rndSeed()
const;
107 fsU32 mLowestFreeMemory;
Definition fsCResourceName.h:32
virtual void hardwareCursorEnabledSet(fsBool pEnabled) const =0
virtual ~fsIHardware()
Definition fsIHardware.cpp:75
fsIHardware()
Definition fsIHardware.cpp:71
void freeMemoryReset()
Definition fsIHardware.cpp:24
virtual void updateDo(fsS32 pDeltaMs)
Definition fsIHardware.h:99
virtual fsS32 volumeGet() const
Definition fsIHardware.h:66
virtual fsStr sdkVersionStringGet() const =0
virtual void timeScaleSet(fsF32 pScale)=0
virtual fsBool smallDeviceGet() const =0
virtual fsBool multipleAppInstances() const =0
virtual void engineCacheFlush() const
Definition fsIHardware.h:64
virtual fsBool windowedModePossibleGet() const =0
ePlatform
Definition fsIHardware.h:29
@ eOSX
Definition fsIHardware.h:31
@ eMOBILE
Definition fsIHardware.h:32
@ eWINDOWS
Definition fsIHardware.h:30
@ eWINUWP
Definition fsIHardware.h:33
void update(fsS32 pDeltaMs)
Definition fsIHardware.cpp:45
virtual fsBool processRunning(const fsStr &pProcessName) const =0
virtual fsStr appDataFolderGet() const =0
fsU32 freeMemoryPercentageGet()
Definition fsIHardware.cpp:29
virtual void rndSeedDo() const =0
virtual void hardwareCursorSet(const fsCResourceName &pFilename, fsBool pFlipped)
Definition fsIHardware.h:52
virtual fsU32 freeMemoryResetDo()
Definition fsIHardware.h:90
virtual void browserLaunch(const fsStr &pUrl) const =0
static std::unique_ptr< fsIHardware > create()
Definition fsIHardware.cpp:50
virtual ePlatform platformGet() const =0
void wallpaperApply(const fsCResourceName &pWallpaper)
Definition fsIHardware.cpp:38
virtual fsU64 utcTimeGet() const =0
virtual fsPoint currentDisplayModeResolutionGet() const
Definition fsIHardware.h:68
virtual void cursorPosSet(const fsVec2d &pPos)
Definition fsIHardware.h:48
virtual fsU32 freeMemoryPercentageGetDo() const
Definition fsIHardware.h:91
unsigned int fsU32
Definition fsBaseTypes.h:21
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
unsigned long long fsU64
Definition fsBaseTypes.h:24