Skip to content

Commit 444e513

Browse files
committed
Try xcb libs 2
1 parent 3af70b8 commit 444e513

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,5 @@ jobs:
4141
sudo apt-get update -qq
4242
sudo apt-get install -qq libgles2-mesa-dev libxcb-cursor0 libxcb-icccm4 libxcb-keysyms1 libxcb-shape0 libxcb-xkb1 libxkbcommon-x11-0
4343
sudo apt-get install -qq libdbus-1-3 libxcb-image0 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xinput0 libxcb-xfixes0
44-
QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum npm run test-ci
44+
# QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum npm run test-ci
45+
QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum node test/debug.js

test/debug.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'use strict';
2+
3+
const three = require('three');
4+
5+
const inited = require('./init')();
6+
const { window, loop, QmlOverlay } = inited;
7+
8+
const renderer = new three.WebGLRenderer();
9+
renderer.setPixelRatio(window.devicePixelRatio);
10+
renderer.setSize(window.innerWidth, window.innerHeight);
11+
12+
const camera = new three.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 1000);
13+
camera.position.z = 2;
14+
const scene = new three.Scene();
15+
const overlay = new QmlOverlay({ file: `${__dirname}/test.qml` });
16+
const loadPromise = Promise.race([
17+
new Promise((res) => { setTimeout(() => res(false), 5000); }),
18+
new Promise((res) => overlay.on('load', () => res(true))),
19+
]);
20+
21+
(async () => {
22+
const stop = loop(() => {
23+
renderer.render(scene, camera);
24+
});
25+
await loadPromise;
26+
await new Promise((res) => setTimeout(res, 1000));
27+
stop();
28+
window.destroy();
29+
setTimeout(() => undefined, 500);
30+
})();

0 commit comments

Comments
 (0)