Skip to content

Commit 56b092a

Browse files
author
Dolszak2025
authored
Merge branch 'mrdoob:dev' into dev
2 parents e01dda8 + 2381d22 commit 56b092a

2,935 files changed

Lines changed: 206568 additions & 218616 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Git checkout
19-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
19+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2020
- name: Install Node
21-
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6
21+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
2222
with:
2323
node-version: 24
2424
cache: 'npm'
@@ -50,21 +50,25 @@ jobs:
5050
CI: ${{ matrix.CI }}
5151
steps:
5252
- name: Git checkout
53-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
53+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
5454
- name: Install Node
55-
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6
55+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
5656
with:
5757
node-version: 24
5858
cache: 'npm'
59+
- name: Install Vulkan drivers and xvfb
60+
run: |
61+
sudo apt-get update
62+
sudo apt-get install -y mesa-vulkan-drivers xvfb
5963
- name: Install dependencies
6064
run: npm ci
6165
- name: Build
6266
run: npm run build-module
6367

6468
- name: === E2E testing ===
65-
run: npm run test-e2e
69+
run: xvfb-run -a npm run test-e2e
6670
- name: Upload output screenshots
67-
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
71+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
6872
if: always()
6973
with:
7074
name: Output screenshots-${{ matrix.os }}-${{ matrix.CI }}

.github/workflows/codeql-code-scanning.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,20 @@ jobs:
2626

2727
steps:
2828
- name: Checkout repository
29-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
29+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
3030

3131
# Initializes the CodeQL tools for scanning.
3232
- name: Initialize CodeQL
33-
uses: github/codeql-action/init@1b168cd39490f61582a9beae412bb7057a6b2c4e # v4
33+
uses: github/codeql-action/init@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4
3434
with:
3535
languages: ${{ matrix.language }}
3636
config-file: ./.github/codeql-config.yml
3737
queries: security-and-quality
3838

3939
- name: Autobuild
40-
uses: github/codeql-action/autobuild@1b168cd39490f61582a9beae412bb7057a6b2c4e # v4
40+
uses: github/codeql-action/autobuild@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4
4141

4242
- name: Perform CodeQL Analysis
43-
uses: github/codeql-action/analyze@1b168cd39490f61582a9beae412bb7057a6b2c4e # v4
43+
uses: github/codeql-action/analyze@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4
4444
with:
4545
category: "/language:${{matrix.language}}"

.github/workflows/read-size.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ jobs:
2020
runs-on: ubuntu-latest
2121
steps:
2222
- name: Git checkout
23-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
23+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
2424
- name: Install Node
25-
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6
25+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
2626
with:
2727
node-version: 24
2828
cache: 'npm'
@@ -61,7 +61,7 @@ jobs:
6161
# write the output in a json file to upload it as artifact
6262
node -pe "JSON.stringify({ filesize: $WEBGL_FILESIZE, gzip: $WEBGL_FILESIZE_GZIP, treeshaken: $WEBGL_TREESHAKEN, treeshakenGzip: $WEBGL_TREESHAKEN_GZIP, filesize2: $WEBGPU_FILESIZE, gzip2: $WEBGPU_FILESIZE_GZIP, treeshaken2: $WEBGPU_TREESHAKEN, treeshakenGzip2: $WEBGPU_TREESHAKEN_GZIP, filesize3: $WEBGPU_NODES_FILESIZE, gzip3: $WEBGPU_NODES_FILESIZE_GZIP, treeshaken3: $WEBGPU_NODES_TREESHAKEN, treeshakenGzip3: $WEBGPU_NODES_TREESHAKEN_GZIP, pr: $PR })" > sizes.json
6363
- name: Upload artifact
64-
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
64+
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
6565
with:
6666
name: sizes
6767
path: sizes.json

.github/workflows/report-size.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
# Using actions/download-artifact doesn't work here
3030
# https://github.com/actions/download-artifact/issues/60
3131
- name: Download artifact
32-
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
32+
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9
3333
id: download-artifact
3434
with:
3535
result-encoding: string
@@ -56,9 +56,9 @@ jobs:
5656
5757
# This runs on the base branch of the PR, meaning "dev"
5858
- name: Git checkout
59-
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
59+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
6060
- name: Install Node
61-
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6
61+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
6262
with:
6363
node-version: 24
6464
cache: 'npm'

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
.claude/
22
.DS_Store
33
.idea/
4-
.jshintrc
54
.project
65
.puppeteer_profile/
76
.vs/

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License
22

3-
Copyright © 2010-2025 three.js authors
3+
Copyright © 2010-2026 three.js authors
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

0 commit comments

Comments
 (0)