[vulkan linux] Fix native_platform_handle with gtk

Use gtk connection as handle and use it when creating surface.
This commit is contained in:
Sandy Carter
2019-01-18 09:01:11 -05:00
parent 0965975cbe
commit 6d591970ab
3 changed files with 9 additions and 5 deletions

View File

@@ -9,6 +9,8 @@
#include <string>
#include <X11/Xlib-xcb.h>
#include "xenia/base/assert.h"
#include "xenia/base/logging.h"
#include "xenia/base/platform_linux.h"
@@ -81,6 +83,10 @@ void GTKWindow::Create() {
NULL);
g_signal_connect(G_OBJECT(window_), "event", G_CALLBACK(gtk_event_handler_),
reinterpret_cast<gpointer>(this));
GdkDisplay* gdk_display = gtk_widget_get_display(window_);
assert(GDK_IS_X11_DISPLAY(gdk_display));
connection_ = XGetXCBConnection(gdk_x11_display_get_xdisplay(gdk_display));
}
bool GTKWindow::OnCreate() {