Changeset View
Changeset View
Standalone View
Standalone View
autotests/integration/generic_scene_opengl_test.cpp
Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Line(s) | 94 | { | |||
---|---|---|---|---|---|
97 | // setup opengl compositing options | 97 | // setup opengl compositing options | ||
98 | auto compositingGroup = kwinApp()->config()->group("Compositing"); | 98 | auto compositingGroup = kwinApp()->config()->group("Compositing"); | ||
99 | QFETCH(bool, core); | 99 | QFETCH(bool, core); | ||
100 | compositingGroup.writeEntry("GLCore", core); | 100 | compositingGroup.writeEntry("GLCore", core); | ||
101 | compositingGroup.sync(); | 101 | compositingGroup.sync(); | ||
102 | 102 | | |||
103 | QSignalSpy sceneCreatedSpy(KWin::Compositor::self(), &Compositor::sceneCreated); | 103 | QSignalSpy sceneCreatedSpy(KWin::Compositor::self(), &Compositor::sceneCreated); | ||
104 | QVERIFY(sceneCreatedSpy.isValid()); | 104 | QVERIFY(sceneCreatedSpy.isValid()); | ||
105 | KWin::Compositor::self()->slotReinitialize(); | 105 | KWin::Compositor::self()->reinitialize(); | ||
106 | if (sceneCreatedSpy.isEmpty()) { | 106 | if (sceneCreatedSpy.isEmpty()) { | ||
107 | QVERIFY(sceneCreatedSpy.wait()); | 107 | QVERIFY(sceneCreatedSpy.wait()); | ||
108 | } | 108 | } | ||
109 | QCOMPARE(sceneCreatedSpy.count(), 1); | 109 | QCOMPARE(sceneCreatedSpy.count(), 1); | ||
110 | auto scene = KWin::Compositor::self()->scene(); | 110 | auto scene = KWin::Compositor::self()->scene(); | ||
111 | QVERIFY(scene); | 111 | QVERIFY(scene); | ||
112 | QCOMPARE(scene->compositingType(), KWin::OpenGL2Compositing); | 112 | QCOMPARE(scene->compositingType(), KWin::OpenGL2Compositing); | ||
113 | QCOMPARE(kwinApp()->platform()->selectedCompositor(), KWin::OpenGLCompositing); | 113 | QCOMPARE(kwinApp()->platform()->selectedCompositor(), KWin::OpenGLCompositing); | ||
114 | 114 | | |||
115 | // trigger a repaint | 115 | // trigger a repaint | ||
116 | KWin::Compositor::self()->addRepaintFull(); | 116 | KWin::Compositor::self()->addRepaintFull(); | ||
117 | // and wait 100 msec to ensure it's rendered | 117 | // and wait 100 msec to ensure it's rendered | ||
118 | // TODO: introduce frameRendered signal in SceneOpenGL | 118 | // TODO: introduce frameRendered signal in SceneOpenGL | ||
119 | QTest::qWait(100); | 119 | QTest::qWait(100); | ||
120 | } | 120 | } |