|
@@ -38,13 +38,14 @@
|
|
|
#include "servers/visual/visual_server_raster.h"
|
|
|
//#include "drivers/opengl/rasterizer_gl.h"
|
|
|
//#include "drivers/gles2/rasterizer_gles2.h"
|
|
|
+#include "drivers/gles3/rasterizer_gles3.h"
|
|
|
#include "os_osx.h"
|
|
|
#include <stdio.h>
|
|
|
#include <stdlib.h>
|
|
|
#include "print_string.h"
|
|
|
#include "servers/physics/physics_server_sw.h"
|
|
|
-#include "drivers/gles2/rasterizer_instance_gles2.h"
|
|
|
-#include "servers/visual/visual_server_wrap_mt.h"
|
|
|
+// #include "drivers/gles2/rasterizer_instance_gles2.h"
|
|
|
+// #include "servers/visual/visual_server_wrap_mt.h"
|
|
|
#include "main/main.h"
|
|
|
#include "os/keyboard.h"
|
|
|
#include "dir_access_osx.h"
|
|
@@ -1084,15 +1085,19 @@ void OS_OSX::initialize(const VideoMode& p_desired,int p_video_driver,int p_audi
|
|
|
|
|
|
AudioDriverManagerSW::add_driver(&audio_driver_osx);
|
|
|
|
|
|
+ // only opengl support here...
|
|
|
+ RasterizerGLES3::register_config();
|
|
|
+ RasterizerGLES3::make_current();
|
|
|
|
|
|
- rasterizer = instance_RasterizerGLES2();
|
|
|
+// rasterizer = instance_RasterizerGLES2();
|
|
|
+// visual_server = memnew( VisualServerRaster(rasterizer) );
|
|
|
|
|
|
- visual_server = memnew( VisualServerRaster(rasterizer) );
|
|
|
-
|
|
|
- if (get_render_thread_mode()!=RENDER_THREAD_UNSAFE) {
|
|
|
-
|
|
|
- visual_server =memnew(VisualServerWrapMT(visual_server,get_render_thread_mode()==RENDER_SEPARATE_THREAD));
|
|
|
- }
|
|
|
+ visual_server = memnew( VisualServerRaster );
|
|
|
+ // FIXME: Reimplement threaded rendering? Or remove?
|
|
|
+// if (get_render_thread_mode()!=RENDER_THREAD_UNSAFE) {
|
|
|
+//
|
|
|
+// visual_server =memnew(VisualServerWrapMT(visual_server,get_render_thread_mode()==RENDER_SEPARATE_THREAD));
|
|
|
+// }
|
|
|
visual_server->init();
|
|
|
visual_server->cursor_set_visible(false, 0);
|
|
|
|
|
@@ -1176,7 +1181,7 @@ void OS_OSX::finalize() {
|
|
|
|
|
|
visual_server->finish();
|
|
|
memdelete(visual_server);
|
|
|
- memdelete(rasterizer);
|
|
|
+// memdelete(rasterizer);
|
|
|
|
|
|
physics_server->finish();
|
|
|
memdelete(physics_server);
|