forked from turanszkij/WickedEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwiInitializer.h
32 lines (29 loc) · 1011 Bytes
/
wiInitializer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
namespace wi::initializer
{
enum INITIALIZED_SYSTEM
{
INITIALIZED_SYSTEM_FONT,
INITIALIZED_SYSTEM_IMAGE,
INITIALIZED_SYSTEM_INPUT,
INITIALIZED_SYSTEM_RENDERER,
INITIALIZED_SYSTEM_TEXTUREHELPER,
INITIALIZED_SYSTEM_HAIRPARTICLESYSTEM,
INITIALIZED_SYSTEM_EMITTEDPARTICLESYSTEM,
INITIALIZED_SYSTEM_OCEAN,
INITIALIZED_SYSTEM_GPUSORTLIB,
INITIALIZED_SYSTEM_GPUBVH,
INITIALIZED_SYSTEM_PHYSICS,
INITIALIZED_SYSTEM_LUA,
INITIALIZED_SYSTEM_AUDIO,
INITIALIZED_SYSTEM_TRAILRENDERER,
INITIALIZED_SYSTEM_COUNT
};
// Initializes systems and blocks CPU until it is complete
void InitializeComponentsImmediate();
// Begins initializing systems, but doesn't block CPU. Check completion status with IsInitializeFinished()
void InitializeComponentsAsync();
// Check if systems have been initialized or not
// system : specify to check a specific system, or leave default to check all systems
bool IsInitializeFinished(INITIALIZED_SYSTEM system = INITIALIZED_SYSTEM_COUNT);
}