Explorar o código

Sets OGL version for Qt; will only work with Qt5

archshift %!s(int64=12) %!d(string=hai) anos
pai
achega
3dad4e3b5c
Modificáronse 1 ficheiros con 10 adicións e 6 borrados
  1. 10 6
      src/citra_qt/bootmanager.cpp

+ 10 - 6
src/citra_qt/bootmanager.cpp

@@ -73,11 +73,10 @@ void EmuThread::Stop()
 class GGLWidgetInternal : public QGLWidget
 {
 public:
-    GGLWidgetInternal(GRenderWindow* parent) : QGLWidget(parent)
+    GGLWidgetInternal(QGLFormat fmt, GRenderWindow* parent) : QGLWidget(parent)
     {
-        setAutoBufferSwap(false);
-        doneCurrent();
-        parent_ = parent;
+		doneCurrent();
+		parent_ = parent;
     }
 
     void paintEvent(QPaintEvent* ev)
@@ -103,8 +102,13 @@ EmuThread& GRenderWindow::GetEmuThread()
 GRenderWindow::GRenderWindow(QWidget* parent) : QWidget(parent), emu_thread(this)
 {
     // TODO: One of these flags might be interesting: WA_OpaquePaintEvent, WA_NoBackground, WA_DontShowOnScreen, WA_DeleteOnClose
-
-    child = new GGLWidgetInternal(this);
+	QGLFormat fmt;
+	fmt.setProfile(QGLFormat::CoreProfile);
+	fmt.setVersion(4,1);
+	fmt.setSampleBuffers(true);
+	fmt.setSamples(4);
+	
+    child = new GGLWidgetInternal(fmt, this);
     QBoxLayout* layout = new QHBoxLayout(this);
     resize(VideoCore::kScreenTopWidth, VideoCore::kScreenTopHeight + VideoCore::kScreenBottomHeight);
     layout->addWidget(child);