diff options
author | Marcelo Fernandez <marcelofg55@gmail.com> | 2018-03-04 14:18:05 -0300 |
---|---|---|
committer | Marcelo Fernandez <marcelofg55@gmail.com> | 2018-03-04 14:18:05 -0300 |
commit | d780d774aa4630302fddbef0516e3f96beacd7b5 (patch) | |
tree | 15f3ee3c64b4882b7d2bf399d8f68755feda2ba3 /core/os/os.cpp | |
parent | e619727e999ecd8e6883330f2c6950cd0624de99 (diff) | |
download | redot-engine-d780d774aa4630302fddbef0516e3f96beacd7b5.tar.gz |
Clean and expose get_audio/video_driver_* funcs on OS class
Diffstat (limited to 'core/os/os.cpp')
-rw-r--r-- | core/os/os.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/core/os/os.cpp b/core/os/os.cpp index 422acf95dc..618a4bbac3 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -34,6 +34,7 @@ #include "input.h" #include "os/file_access.h" #include "project_settings.h" +#include "servers/audio_server.h" #include "version_generated.gen.h" #include <stdarg.h> @@ -627,6 +628,34 @@ void OS::center_window() { set_window_position(Vector2(x, y)); } +int OS::get_video_driver_count() const { + + return 2; +} + +const char *OS::get_video_driver_name(int p_driver) const { + + switch (p_driver) { + case VIDEO_DRIVER_GLES2: + return "GLES2"; + case VIDEO_DRIVER_GLES3: + default: + return "GLES3"; + } +} + +int OS::get_audio_driver_count() const { + + return AudioDriverManager::get_driver_count(); +} + +const char *OS::get_audio_driver_name(int p_driver) const { + + AudioDriver *driver = AudioDriverManager::get_driver(p_driver); + ERR_FAIL_COND_V(!driver, ""); + return AudioDriverManager::get_driver(p_driver)->get_name(); +} + OS::OS() { void *volatile stack_bottom; |