Daniele Bartolini 9 лет назад
Родитель
Сommit
d79d5ce909
3 измененных файлов с 19 добавлено и 3 удалено
  1. 8 1
      src/device/main_android.cpp
  2. 7 1
      src/device/main_linux.cpp
  3. 4 1
      src/device/main_windows.cpp

+ 8 - 1
src/device/main_android.cpp

@@ -76,7 +76,14 @@ struct AndroidDevice
 		case APP_CMD_INIT_WINDOW:
 			{
 				CE_ASSERT(app->window != NULL, "Android window is NULL");
-				bgfx::androidSetWindow(app->window);
+
+				bgfx::PlatformData pd;
+				pd.ndt          = NULL;
+				pd.nwh          = app->window;
+				pd.context      = NULL;
+				pd.backBuffer   = NULL;
+				pd.backBufferDS = NULL;
+				bgfx::setPlatformData(pd);
 
 				// Push metrics here since Android does not trigger APP_CMD_WINDOW_RESIZED
 				const s32 width  = ANativeWindow_getWidth(app->window);

+ 7 - 1
src/device/main_linux.cpp

@@ -576,7 +576,13 @@ public:
 
 	void bgfx_setup()
 	{
-		bgfx::x11SetDisplayWindow(s_ldvc._x11_display, _x11_window);
+		bgfx::PlatformData pd;
+		pd.ndt          = s_ldvc._x11_display;
+		pd.nwh          = (void*)(uintptr_t)_x11_window;
+		pd.context      = NULL;
+		pd.backBuffer   = NULL;
+		pd.backBufferDS = NULL;
+		bgfx::setPlatformData(pd);
 	}
 
 	void show()

+ 4 - 1
src/device/main_windows.cpp

@@ -578,7 +578,10 @@ struct WindowWin : public Window
 
 	void bgfx_setup()
 	{
-		bgfx::winSetHwnd(_hwnd);
+		bgfx::PlatformData pd;
+		memset(&pd, 0, sizeof(pd));
+		pd.nwh = _hwnd;
+		bgfx::setPlatformData(pd);
 	}
 
 	void show()