diff options
| -rw-r--r-- | src/citra/emu_window/emu_window_glfw.cpp | 5 | ||||
| -rw-r--r-- | src/common/platform.h | 2 | ||||
| -rw-r--r-- | src/video_core/video_core.cpp | 3 |
3 files changed, 9 insertions, 1 deletions
diff --git a/src/citra/emu_window/emu_window_glfw.cpp b/src/citra/emu_window/emu_window_glfw.cpp index 73c116373..f882a825e 100644 --- a/src/citra/emu_window/emu_window_glfw.cpp +++ b/src/citra/emu_window/emu_window_glfw.cpp | |||
| @@ -28,8 +28,13 @@ EmuWindow_GLFW::EmuWindow_GLFW() { | |||
| 28 | } | 28 | } |
| 29 | glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); | 29 | glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); |
| 30 | glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); | 30 | glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); |
| 31 | |||
| 32 | #if EMU_PLATFORM == PLATFORM_MACOSX | ||
| 33 | // GLFW on OSX requires these window hints to be set to create a 3.2+ GL context. | ||
| 31 | glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); | 34 | glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); |
| 32 | glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); | 35 | glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); |
| 36 | #endif | ||
| 37 | |||
| 33 | m_render_window = glfwCreateWindow(VideoCore::kScreenTopWidth, | 38 | m_render_window = glfwCreateWindow(VideoCore::kScreenTopWidth, |
| 34 | (VideoCore::kScreenTopHeight + VideoCore::kScreenBottomHeight), | 39 | (VideoCore::kScreenTopHeight + VideoCore::kScreenBottomHeight), |
| 35 | m_window_title.c_str(), NULL, NULL); | 40 | m_window_title.c_str(), NULL, NULL); |
diff --git a/src/common/platform.h b/src/common/platform.h index 944bb0303..b02b52cd2 100644 --- a/src/common/platform.h +++ b/src/common/platform.h | |||
| @@ -47,7 +47,7 @@ | |||
| 47 | #define EMU_PLATFORM PLATFORM_WINDOWS | 47 | #define EMU_PLATFORM PLATFORM_WINDOWS |
| 48 | 48 | ||
| 49 | #elif defined( __APPLE__ ) || defined( __APPLE_CC__ ) | 49 | #elif defined( __APPLE__ ) || defined( __APPLE_CC__ ) |
| 50 | #define EMU_PLATFORM PLATFORM_MAXOSX | 50 | #define EMU_PLATFORM PLATFORM_MACOSX |
| 51 | 51 | ||
| 52 | #elif defined(__linux__) | 52 | #elif defined(__linux__) |
| 53 | #define EMU_PLATFORM PLATFORM_LINUX | 53 | #define EMU_PLATFORM PLATFORM_LINUX |
diff --git a/src/video_core/video_core.cpp b/src/video_core/video_core.cpp index cbd540bdf..3b8039de4 100644 --- a/src/video_core/video_core.cpp +++ b/src/video_core/video_core.cpp | |||
| @@ -30,8 +30,11 @@ void Start() { | |||
| 30 | 30 | ||
| 31 | /// Initialize the video core | 31 | /// Initialize the video core |
| 32 | void Init(EmuWindow* emu_window) { | 32 | void Init(EmuWindow* emu_window) { |
| 33 | |||
| 34 | #if EMU_PLATFORM == PLATFORM_MACOSX | ||
| 33 | // Known problem with GLEW prevents contexts above 2.x on OSX unless glewExperimental is enabled. | 35 | // Known problem with GLEW prevents contexts above 2.x on OSX unless glewExperimental is enabled. |
| 34 | glewExperimental = GL_TRUE; | 36 | glewExperimental = GL_TRUE; |
| 37 | #endif | ||
| 35 | 38 | ||
| 36 | g_emu_window = emu_window; | 39 | g_emu_window = emu_window; |
| 37 | g_emu_window->MakeCurrent(); | 40 | g_emu_window->MakeCurrent(); |