diff options
| author | bruvzg | 2018-03-06 15:53:30 +0200 |
|---|---|---|
| committer | bruvzg | 2018-03-06 15:53:30 +0200 |
| commit | ad67911f1a45370558f968cdc1540f707534c28f (patch) | |
| tree | 8ebf5dc57613554bb8652bf29dbff88e12fce976 /platform/windows/os_windows.cpp | |
| parent | 2efd7add4a947b2b5dcab072d1f8ee297735088e (diff) | |
| download | godot-ad67911f1a45370558f968cdc1540f707534c28f.tar.gz godot-ad67911f1a45370558f968cdc1540f707534c28f.tar.zst godot-ad67911f1a45370558f968cdc1540f707534c28f.zip | |
Diffstat (limited to 'platform/windows/os_windows.cpp')
| -rw-r--r-- | platform/windows/os_windows.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp index 910010187..13fe781ff 100644 --- a/platform/windows/os_windows.cpp +++ b/platform/windows/os_windows.cpp @@ -30,6 +30,7 @@ #include "os_windows.h" +#include "drivers/gles2/rasterizer_gles2.h" #include "drivers/gles3/rasterizer_gles3.h" #include "drivers/windows/dir_access_windows.h" #include "drivers/windows/file_access_windows.h" @@ -1069,12 +1070,19 @@ Error OS_Windows::initialize(const VideoMode &p_desired, int p_video_driver, int } #if defined(OPENGL_ENABLED) - gl_context = memnew(ContextGL_Win(hWnd, true)); - gl_context->initialize(); + if (p_video_driver == VIDEO_DRIVER_GLES2) { + gl_context = memnew(ContextGL_Win(hWnd, false)); + gl_context->initialize(); - RasterizerGLES3::register_config(); + RasterizerGLES2::register_config(); + RasterizerGLES2::make_current(); + } else { + gl_context = memnew(ContextGL_Win(hWnd, true)); + gl_context->initialize(); - RasterizerGLES3::make_current(); + RasterizerGLES3::register_config(); + RasterizerGLES3::make_current(); + } gl_context->set_use_vsync(video_mode.use_vsync); #endif |
