Skip to content

Commit

Permalink
Try xcb libs 2
Browse files Browse the repository at this point in the history
  • Loading branch information
raub committed Jan 14, 2025
1 parent 3af70b8 commit 444e513
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,5 @@ jobs:
sudo apt-get update -qq
sudo apt-get install -qq libgles2-mesa-dev libxcb-cursor0 libxcb-icccm4 libxcb-keysyms1 libxcb-shape0 libxcb-xkb1 libxkbcommon-x11-0
sudo apt-get install -qq libdbus-1-3 libxcb-image0 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xinput0 libxcb-xfixes0
QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum npm run test-ci
# QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum npm run test-ci
QT_QPA_PLATFORM=xcb xvfb-run --auto-servernum node test/debug.js
30 changes: 30 additions & 0 deletions test/debug.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
'use strict';

const three = require('three');

const inited = require('./init')();
const { window, loop, QmlOverlay } = inited;

const renderer = new three.WebGLRenderer();
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(window.innerWidth, window.innerHeight);

const camera = new three.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.z = 2;
const scene = new three.Scene();
const overlay = new QmlOverlay({ file: `${__dirname}/test.qml` });
const loadPromise = Promise.race([
new Promise((res) => { setTimeout(() => res(false), 5000); }),
new Promise((res) => overlay.on('load', () => res(true))),
]);

(async () => {
const stop = loop(() => {
renderer.render(scene, camera);
});
await loadPromise;
await new Promise((res) => setTimeout(res, 1000));
stop();
window.destroy();
setTimeout(() => undefined, 500);
})();

0 comments on commit 444e513

Please sign in to comment.