|
|
@@ -253,87 +253,4 @@ namespace bgfx
|
|
|
|
|
|
#endif // BX_PLATFORM_
|
|
|
|
|
|
-#if defined(_SDL_syswm_h)
|
|
|
-// If SDL_syswm.h is included before bgfxplatform.h we can enable SDL window
|
|
|
-// interop convenience code.
|
|
|
-
|
|
|
-namespace bgfx
|
|
|
-{
|
|
|
- ///
|
|
|
- inline bool sdlSetWindow(SDL_Window* _window)
|
|
|
- {
|
|
|
- SDL_SysWMinfo wmi;
|
|
|
- SDL_VERSION(&wmi.version);
|
|
|
- if (!SDL_GetWindowWMInfo(_window, &wmi) )
|
|
|
- {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- PlatformData pd;
|
|
|
-# if BX_PLATFORM_LINUX || BX_PLATFORM_BSD
|
|
|
- pd.ndt = wmi.info.x11.display;
|
|
|
- pd.nwh = (void*)(uintptr_t)wmi.info.x11.window;
|
|
|
-# elif BX_PLATFORM_OSX
|
|
|
- pd.ndt = NULL;
|
|
|
- pd.nwh = wmi.info.cocoa.window;
|
|
|
-# elif BX_PLATFORM_WINDOWS
|
|
|
- pd.ndt = NULL;
|
|
|
- pd.nwh = wmi.info.win.window;
|
|
|
-# elif BX_PLATFORM_STEAMLINK
|
|
|
- pd.ndt = wmi.info.vivante.display;
|
|
|
- pd.nwh = wmi.info.vivante.window;
|
|
|
-# endif // BX_PLATFORM_
|
|
|
- pd.context = NULL;
|
|
|
- pd.backBuffer = NULL;
|
|
|
- pd.backBufferDS = NULL;
|
|
|
- setPlatformData(pd);
|
|
|
-
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
-} // namespace bgfx
|
|
|
-
|
|
|
-#elif defined(_glfw3_h_)
|
|
|
-// If GLFW/glfw3.h is included before bgfxplatform.h we can enable GLFW3
|
|
|
-// window interop convenience code.
|
|
|
-
|
|
|
-# if BX_PLATFORM_LINUX || BX_PLATFORM_BSD
|
|
|
-# define GLFW_EXPOSE_NATIVE_X11
|
|
|
-# define GLFW_EXPOSE_NATIVE_GLX
|
|
|
-# elif BX_PLATFORM_OSX
|
|
|
-# define GLFW_EXPOSE_NATIVE_COCOA
|
|
|
-# define GLFW_EXPOSE_NATIVE_NSGL
|
|
|
-# elif BX_PLATFORM_WINDOWS
|
|
|
-# define GLFW_EXPOSE_NATIVE_WIN32
|
|
|
-# define GLFW_EXPOSE_NATIVE_WGL
|
|
|
-# endif //
|
|
|
-# include <GLFW/glfw3native.h>
|
|
|
-
|
|
|
-namespace bgfx
|
|
|
-{
|
|
|
- inline void glfwSetWindow(GLFWwindow* _window)
|
|
|
- {
|
|
|
- PlatformData pd;
|
|
|
-# if BX_PLATFORM_LINUX || BX_PLATFORM_BSD
|
|
|
- pd.ndt = glfwGetX11Display();
|
|
|
- pd.nwh = (void*)(uintptr_t)glfwGetGLXWindow(_window);
|
|
|
- pd.context = glfwGetGLXContext(_window);
|
|
|
-# elif BX_PLATFORM_OSX
|
|
|
- pd.ndt = NULL;
|
|
|
- pd.nwh = glfwGetCocoaWindow(_window);
|
|
|
- pd.context = glfwGetNSGLContext(_window);
|
|
|
-# elif BX_PLATFORM_WINDOWS
|
|
|
- pd.ndt = NULL;
|
|
|
- pd.nwh = glfwGetWin32Window(_window);
|
|
|
- pd.context = NULL;
|
|
|
-# endif // BX_PLATFORM_WINDOWS
|
|
|
- pd.backBuffer = NULL;
|
|
|
- pd.backBufferDS = NULL;
|
|
|
- setPlatformData(pd);
|
|
|
- }
|
|
|
-
|
|
|
-} // namespace bgfx
|
|
|
-
|
|
|
-#endif // defined(_SDL_H)
|
|
|
-
|
|
|
#endif // BGFX_PLATFORM_H_HEADER_GUARD
|