summaryrefslogtreecommitdiffstats
path: root/servers/register_server_types.cpp
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2019-08-20 17:54:03 -0300
committerJuan Linietsky <reduzio@gmail.com>2020-02-11 11:59:27 +0100
commit8cee7703a6673f9505332de1581055c821b756f0 (patch)
treede822653547bc9c5e890cad851b5ea6347ddc672 /servers/register_server_types.cpp
parent449df8f688080c02bfbbfafc45421875b77deb1b (diff)
downloadredot-engine-8cee7703a6673f9505332de1581055c821b756f0.tar.gz
Yay very basic 3D (only white) finally shows.
Diffstat (limited to 'servers/register_server_types.cpp')
-rw-r--r--servers/register_server_types.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/servers/register_server_types.cpp b/servers/register_server_types.cpp
index f25ef4ae84..25d122604a 100644
--- a/servers/register_server_types.cpp
+++ b/servers/register_server_types.cpp
@@ -109,6 +109,10 @@ static bool has_server_feature_callback(const String &p_feature) {
return false;
}
+void preregister_server_types() {
+ shader_types = memnew(ShaderTypes);
+}
+
void register_server_types() {
OS::get_singleton()->set_has_server_feature_callback(has_server_feature_callback);
@@ -120,8 +124,6 @@ void register_server_types() {
ClassDB::register_class<ARVRServer>();
ClassDB::register_class<CameraServer>();
- shader_types = memnew(ShaderTypes);
-
ClassDB::register_virtual_class<ARVRInterface>();
ClassDB::register_class<ARVRPositionalTracker>();
@@ -210,6 +212,7 @@ void unregister_server_types() {
}
void register_server_singletons() {
+
Engine::get_singleton()->add_singleton(Engine::Singleton("VisualServer", VisualServer::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("AudioServer", AudioServer::get_singleton()));
Engine::get_singleton()->add_singleton(Engine::Singleton("PhysicsServer", PhysicsServer::get_singleton()));