Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Puppeteer E2E test: many changes #24109

Closed
wants to merge 124 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
50266b3
Simplify Puppeteer code
LeviPesin May 23, 2022
784b85f
Make Puppeteer download the latest version instead of the stable one
LeviPesin May 23, 2022
af9a99f
Merge package.json's
LeviPesin May 23, 2022
385be5f
Fix output of the E2E test
LeviPesin May 23, 2022
07f6362
More fixes
LeviPesin May 23, 2022
efef31f
Cleanup, add webgl_materials_standard_nodes screenshot
LeviPesin May 23, 2022
89eb7e8
Regenerate package-lock.json
LeviPesin May 23, 2022
7fd15d8
Fix actions
LeviPesin May 23, 2022
3fd05dc
Update screenshot
LeviPesin May 23, 2022
f27c5ce
Merge branch 'puppeteer-fix-webgpu' of https://github.com/LeviPesin/t…
LeviPesin May 23, 2022
992617a
Log reccuring messages only one time
LeviPesin May 23, 2022
a3e0e4a
Fix typo
LeviPesin May 23, 2022
b9065e8
Add an example to the exception list
LeviPesin May 23, 2022
e8daeb4
Update two more screenshots
LeviPesin May 24, 2022
eb0cc53
Increase network timeout
LeviPesin May 24, 2022
1510ceb
Further increase network timeout
LeviPesin May 24, 2022
16f89d3
Further increase network timeout
LeviPesin May 24, 2022
8c498e5
Start the retesting
LeviPesin May 24, 2022
7f0ab36
Update
LeviPesin May 24, 2022
e323193
Update
LeviPesin May 24, 2022
1aaa15a
Update
LeviPesin May 24, 2022
bfd9f1f
Update
LeviPesin May 24, 2022
b8c2f46
Update
LeviPesin May 24, 2022
9b7ce09
Update
LeviPesin May 24, 2022
456c479
Update
LeviPesin May 24, 2022
e5bb95f
Further increase network timeout
LeviPesin May 24, 2022
04e7d15
Revert
LeviPesin May 24, 2022
1b6e7b0
Test 0
LeviPesin May 24, 2022
c47ae73
Test 1
LeviPesin May 24, 2022
8f32b33
Test 2
LeviPesin May 24, 2022
c52a5bd
Test 3
LeviPesin May 24, 2022
c35962b
Test
LeviPesin May 24, 2022
1b35e7d
Update
LeviPesin May 24, 2022
3abf92c
Update
LeviPesin May 24, 2022
d2d5253
Update
LeviPesin May 24, 2022
1c84360
Update warnings exclusions
LeviPesin May 24, 2022
4e32c37
Update output
LeviPesin May 24, 2022
1f7bfa6
Decrease image difference threshold
LeviPesin May 24, 2022
ab8745a
Add initial waiting time
LeviPesin May 24, 2022
30a8da2
Use page.waitForNetworkIdle and partially restore pageSize code
LeviPesin May 24, 2022
69d02f8
Forgot to add changes
LeviPesin May 24, 2022
cad22bc
Update
LeviPesin May 24, 2022
bae3c78
Update
LeviPesin May 24, 2022
43330c1
Update
LeviPesin May 24, 2022
736f4a5
Cleanup
LeviPesin May 24, 2022
4dfa594
Update
LeviPesin May 24, 2022
430fb74
Split examples more evenly across jobs
LeviPesin May 24, 2022
b861381
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin May 26, 2022
e8f2d38
Test: Remove on-the-fly build changing
LeviPesin May 27, 2022
1b3c88e
Update
LeviPesin May 27, 2022
cb7639a
Update
LeviPesin May 27, 2022
9d9f7da
Update
LeviPesin May 28, 2022
9a16232
Temporary delete package-lock.json to resolve conflicts
LeviPesin May 30, 2022
80e79f1
Temporary restore package-lock.json to resolve merge conflicts
LeviPesin May 30, 2022
ded50ad
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin May 30, 2022
c27eea2
Regenerate package-lock.json
LeviPesin May 30, 2022
0d4dabd
Update
LeviPesin May 30, 2022
0406758
Update
LeviPesin May 30, 2022
13188bf
Update
LeviPesin May 30, 2022
4200a61
Cleanup puppeteer scripts
LeviPesin May 30, 2022
6ac322e
Remove text removal
LeviPesin May 31, 2022
92d77e2
Use regular expressions
LeviPesin May 31, 2022
2a15355
Fix
LeviPesin May 31, 2022
5ffb0c9
Fix
LeviPesin May 31, 2022
eafb3e7
Use replace instead of replaceAll
LeviPesin Jun 1, 2022
0b404e9
Some flag magic
LeviPesin Jun 1, 2022
70aebfc
Fix for Linux
LeviPesin Jun 1, 2022
1844743
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin Jun 3, 2022
0047dd1
Slight cleanup
LeviPesin Jun 8, 2022
ef2053a
WebGPU test
LeviPesin Jun 8, 2022
d12f40c
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin Jun 9, 2022
017c51b
Viewport fixes
LeviPesin Jun 9, 2022
158703b
Fix Stats.js removal and turn off WebGPU
LeviPesin Jun 9, 2022
611b6bb
Fix
LeviPesin Jun 9, 2022
86f8405
Fix
LeviPesin Jun 9, 2022
61e7894
Update
LeviPesin Jun 9, 2022
b6b0fc0
Fix WebGPU hack and re-enable it
LeviPesin Jun 10, 2022
6903c47
Fix
LeviPesin Jun 10, 2022
13ccdb7
Update
LeviPesin Jun 10, 2022
64ba299
Fix Linux WebGPU
LeviPesin Jun 10, 2022
4efab47
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin Jun 17, 2022
6f132c5
Clean up
LeviPesin Jun 17, 2022
f9b30b8
Fix
LeviPesin Jun 17, 2022
f38ed82
Fix WebGPU on Linux
LeviPesin Jun 17, 2022
59223fb
Flags magic
LeviPesin Jun 17, 2022
1852dd2
Linux WebGPU
LeviPesin Jun 17, 2022
62cd71b
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin Jun 21, 2022
fcc30b3
Parallelism, multiple OSes
LeviPesin Jun 21, 2022
23a79f7
Return UUID randomness
LeviPesin Jun 22, 2022
eb6cf04
Update
LeviPesin Jun 22, 2022
e9cecad
Trick DeepScan
LeviPesin Jun 22, 2022
ba6423c
Slightly increase timeout
LeviPesin Jun 22, 2022
d905d6c
Update
LeviPesin Jun 22, 2022
391e4d4
Update CONTRIBUTING.md
LeviPesin Jun 22, 2022
82eee87
More exceptions...
LeviPesin Jun 22, 2022
88da0aa
Retest exceptions
LeviPesin Jun 23, 2022
3535a64
Fix
LeviPesin Jun 23, 2022
aff110f
Test
LeviPesin Jun 23, 2022
511a608
Remove `renderTimeout`
LeviPesin Jun 23, 2022
b5b223d
Fix
LeviPesin Jun 23, 2022
a68698c
Merge branch 'dev' into puppeteer-fix-webgpu
LeviPesin Jun 24, 2022
a1079d4
Restore renderTimeout
LeviPesin Jun 24, 2022
56b1377
Increase timeout
LeviPesin Jun 24, 2022
10731c9
Fix some examples
LeviPesin Jun 24, 2022
1f618eb
Add hacky workaround, update and group exceptions
LeviPesin Jun 24, 2022
395f502
Re-enable WebGPU on MacOS and Windows
LeviPesin Jun 24, 2022
1ba396b
Revert
LeviPesin Jun 24, 2022
a8dc764
Update
LeviPesin Jun 24, 2022
694af9b
Use png instead of jpg, add output-screenshots/
LeviPesin Jun 28, 2022
a5f5733
Merge branch 'mrdoob:dev' into puppeteer-fix-webgpu
LeviPesin Jun 28, 2022
7da83f1
Fix and merge
LeviPesin Jun 28, 2022
5b75f5d
Fix
LeviPesin Jun 28, 2022
787a187
Oops
LeviPesin Jun 28, 2022
29484fb
Increase timeouts
LeviPesin Jun 28, 2022
5b3d138
Unify tests
LeviPesin Jun 29, 2022
8763089
Fix
LeviPesin Jun 29, 2022
299f404
Fix spaces
LeviPesin Jun 29, 2022
5dcd2cb
Another fix
LeviPesin Jun 29, 2022
9e74112
Merge branch 'mrdoob:dev' into puppeteer-fix-webgpu
LeviPesin Jun 29, 2022
c1be0be
Fix
LeviPesin Jun 29, 2022
a47fe44
Update Puppeteer
LeviPesin Jun 30, 2022
0766c60
Use express and chalk
LeviPesin Jul 1, 2022
9431d8e
Merge
LeviPesin Jul 5, 2022
e680017
Update lint test
LeviPesin Jul 5, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 6 additions & 14 deletions .github/CONTRIBUTING.md
Expand Up @@ -28,15 +28,10 @@ As per the npm standard, ‘start’ is the place to begin the package.

This script will start a local server similar to [threejs.org](https://threejs.org/), but instead will be hosted on your local machine. Browse to http://localhost:8080/ to check it out. It also automatically creates the ‘build/three.js’ and ‘build/three.module.js’ scripts anytime there is a change within your three.js directory.

The next most important script runs all the appropriate testing. The E-2-E testing is intended to be run by github actions.

Run this command from the root folder to install test dependencies.

npm install --prefix test

And run tests.
Next two important scripts run all the appropriate testing. The second one can take quite a long time and installs ~200 MB Chromium browser, so it is not included in the first one, is not compulsory to be run, and is primarily intended to be run only by GitHub Actions.

npm test
npm test-e2e

The linting is there to keep a consistent code style across all of the code and the testing is there to help catch bugs and check that the code behaves as expected. It is important that neither of these steps comes up with any errors due to your changes.

Expand Down Expand Up @@ -72,16 +67,13 @@ When you’ve decided to make changes, start with the following:
* Don't include any build files in your commit.
* Not all new features will need a new example. Simpler features could be incorporated into an existing example. Bigger features may be asked to add an example demonstrating the feature.
* Making changes may require changes to the documentation. To update the docs in other languages, simply copy the English to begin with.
* it's good to also add an example and screenshot for it, for showing how it's used and for end-to-end testing.
* It's good to also add an example and screenshot for it, for showing how it's used and for end-to-end testing.
* If you modify existing code, run relevant examples to check they didn't break and there wasn't performance regress.
* If you add some assets for the examples (models, textures, sounds, etc), make sure they have a proper license allowing for their use here, less restrictive the better. It is unlikely for large assets to be accepted.
* If some issue is relevant to the patch/feature, please mention it with a hash (e.g. #2774) in a commit message to get cross-reference in GitHub.
* If you modify files in `examples/jsm` directory, then don't perform any changes in the `examples/js`, non-module files are auto-generated by running `npm run build-examples`.
* If the end-to-end test failed in Travis and you are sure that all is correct, make a new screenshot with

npm run make-screenshot <example_1_name> ...<example_N_name>

* Once done with a patch/feature do not add more commits to a feature branch
* If you modify files in `examples/jsm` directory, then don't perform any changes in the `examples/js`, non-module files are auto-generated.
* If the end-to-end test failed and you are sure that all is correct, follow the instructions it outputs.
* Once done with a patch/feature do not add more commits to a feature branch.
* Create separate branches per patch or feature.
* If you make a PR but it is not actually ready to be pulled into the dev branch then please [convert it to a draft PR](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft).

Expand Down
33 changes: 14 additions & 19 deletions .github/workflows/ci.yml
Expand Up @@ -13,22 +13,21 @@ on:
- 'files/**'

jobs:

lint:
name: "Linting"
name: "Lint testing"
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Install node
- name: Install Node
uses: actions/setup-node@v2
with:
node-version: 16
cache: 'npm'
- name: Install packages
run: npm ci

- name: === Linting ===
- name: === Lint testing ===
run: npm run lint

unit:
Expand All @@ -37,15 +36,13 @@ jobs:
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Install node
- name: Install Node
uses: actions/setup-node@v2
with:
node-version: 16
cache: 'npm'
- name: Install packages
run: |
npm ci
npm ci --prefix test
run: npm ci
- name: Build
run: npm run build

Expand All @@ -54,39 +51,37 @@ jobs:

e2e:
name: "E2E testing"
runs-on: ubuntu-latest
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
CI: [ 0, 1, 2, 3, 4, 5, 6, 7 ]
os: [windows-latest, ubuntu-latest, macos-latest]
env:
CI: ${{ matrix.CI }}
FORCE_COLOR: 1
CI: true
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Install node
- name: Install Node
uses: actions/setup-node@v2
with:
node-version: 16
cache: 'npm'
- name: Install packages
run: |
npm ci
npm ci --prefix test
sudo apt-get install xvfb
run: npm ci
- name: Build
run: npm run build

- name: === E2E testing ===
run: xvfb-run --auto-servernum npm run test-e2e
run: npm run test-e2e

e2e-cov:
name: "Ready for release"
name: "Examples ready for release"
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@v2
- name: Install node
- name: Install Node
uses: actions/setup-node@v2
with:
node-version: 16
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Expand Up @@ -24,4 +24,6 @@ test/treeshake/index-src.bundle.min.js
test/treeshake/stats.html


**/node_modules
**/node_modules

examples/output-screenshots/
2 changes: 1 addition & 1 deletion examples/css2d_label.html
Expand Up @@ -66,7 +66,7 @@

}

}
};

const clock = new THREE.Clock();
const textureLoader = new THREE.TextureLoader();
Expand Down
4 changes: 1 addition & 3 deletions examples/index.html
Expand Up @@ -209,7 +209,7 @@ <h1><a href="https://threejs.org">three.js</a></h1>
<div class="card">
<a href="${ file }.html" target="viewer">
<div class="cover">
<img src="screenshots/${ file }.jpg" loading="lazy" width="400" />
<img src="screenshots/${ file }.png" loading="lazy" width="400" />
</div>
<div class="title">${ getName( file ) }${ external }</div>
</a>
Expand Down Expand Up @@ -312,10 +312,8 @@ <h1><a href="https://threejs.org">three.js</a></h1>
function filterExample( file, exp, tags ) {

const link = links[ file ];
const name = getName( file );
if ( file in tags ) file += ' ' + tags[ file ].join( ' ' );
const res = file.match( exp );
let text;

if ( res && res.length > 0 ) {

Expand Down
8 changes: 4 additions & 4 deletions examples/jsm/controls/ArcballControls.js
Expand Up @@ -2296,15 +2296,15 @@ class ArcballControls extends EventDispatcher {

//

this._gizmos.traverse( function( object ) {
this._gizmos.traverse( function ( object ) {

if ( object.isLine ) {

object.geometry.dispose();
object.material.dispose();

}

} );

this._gizmos.clear();
Expand Down
4 changes: 2 additions & 2 deletions examples/jsm/exporters/GLTFExporter.js
Expand Up @@ -742,15 +742,15 @@ class GLTFWriter {

return ( c < 0.04045 ) ? c * 0.0773993808 : Math.pow( c * 0.9478672986 + 0.0521327014, 2.4 );

}
};

}

return function LinearToLinear( c ) {

return c;

}
};

}

Expand Down
3 changes: 1 addition & 2 deletions examples/jsm/loaders/LDrawLoader.js
Expand Up @@ -2413,8 +2413,7 @@ class LDrawLoader extends Loader {

lum = parseInt( token.substring( 9 ) );

}
else {
} else {

lum = parseInt( token );

Expand Down
2 changes: 1 addition & 1 deletion examples/jsm/nodes/Nodes.js
Expand Up @@ -80,7 +80,7 @@ import JoinNode from './utils/JoinNode.js';
import MatcapUVNode from './utils/MatcapUVNode.js';
import MaxMipLevelNode from './utils/MaxMipLevelNode.js';
import OscNode from './utils/OscNode.js';
import RotateUVNode from './utils/RotateUVNode.js'
import RotateUVNode from './utils/RotateUVNode.js';
import SplitNode from './utils/SplitNode.js';
import SpriteSheetUVNode from './utils/SpriteSheetUVNode.js';
import TimerNode from './utils/TimerNode.js';
Expand Down
2 changes: 1 addition & 1 deletion examples/jsm/nodes/accessors/ReflectVectorNode.js
Expand Up @@ -14,7 +14,7 @@ class ReflectVectorNode extends Node {

getHash( /*builder*/ ) {

return `reflectVector`;
return 'reflectVector';

}

Expand Down
6 changes: 3 additions & 3 deletions examples/jsm/nodes/display/ColorAdjustmentNode.js
Expand Up @@ -22,16 +22,16 @@ const vibranceNode = new ShaderNode( ( { color, adjustment } ) => {
const average = div( add( color.r, color.g, color.b ), 3.0 );

const mx = max( color.r, max( color.g, color.b ) );
const amt = mul( sub( mx, average ), mul( -3.0, adjustment ) );
const amt = mul( sub( mx, average ), mul( - 3.0, adjustment ) );

return mix( color.rgb, vec3( mx ), amt );

} );

const hueNode = new ShaderNode( ( { color, adjustment } ) => {

const RGBtoYIQ = mat3( 0.299, 0.587, 0.114, 0.595716, -0.274453, -0.321263, 0.211456, -0.522591, 0.311135 );
const YIQtoRGB = mat3( 1.0, 0.9563, 0.6210, 1.0, -0.2721, -0.6474, 1.0, -1.107, 1.7046 );
const RGBtoYIQ = mat3( 0.299, 0.587, 0.114, 0.595716, - 0.274453, - 0.321263, 0.211456, - 0.522591, 0.311135 );
const YIQtoRGB = mat3( 1.0, 0.9563, 0.6210, 1.0, - 0.2721, - 0.6474, 1.0, - 1.107, 1.7046 );

const yiq = mul( RGBtoYIQ, color );

Expand Down
10 changes: 5 additions & 5 deletions examples/misc_controls_fly.html
Expand Up @@ -93,9 +93,9 @@

specular: 0x333333,
shininess: 15,
map: textureLoader.load( "textures/planets/earth_atmos_2048.jpg" ),
specularMap: textureLoader.load( "textures/planets/earth_specular_2048.jpg" ),
normalMap: textureLoader.load( "textures/planets/earth_normal_2048.jpg" ),
map: textureLoader.load( 'textures/planets/earth_atmos_2048.jpg' ),
specularMap: textureLoader.load( 'textures/planets/earth_specular_2048.jpg' ),
normalMap: textureLoader.load( 'textures/planets/earth_normal_2048.jpg' ),

// y scale is negated to compensate for normal map handedness.
normalScale: new THREE.Vector2( 0.85, - 0.85 )
Expand All @@ -115,7 +115,7 @@

const materialClouds = new THREE.MeshLambertMaterial( {

map: textureLoader.load( "textures/planets/earth_clouds_1024.png" ),
map: textureLoader.load( 'textures/planets/earth_clouds_1024.png' ),
transparent: true

} );
Expand All @@ -129,7 +129,7 @@

const materialMoon = new THREE.MeshPhongMaterial( {

map: textureLoader.load( "textures/planets/moon_1024.jpg" )
map: textureLoader.load( 'textures/planets/moon_1024.jpg' )

} );

Expand Down
1 change: 1 addition & 0 deletions examples/misc_exporter_collada.html
Expand Up @@ -381,6 +381,7 @@
colors.push( r * 128, 0, b * 128 );

}

teapot.geometry.setAttribute( 'color', new THREE.Uint8BufferAttribute( colors, 3, true ) );
teapot.material.vertexColors = true;
teapot.material.needsUpdate = true;
Expand Down
Binary file removed examples/screenshots/css2d_label.jpg
Binary file not shown.
Binary file added examples/screenshots/css2d_label.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_molecules.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_molecules.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_orthographic.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_orthographic.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_periodictable.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_periodictable.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_sandbox.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_sandbox.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_sprites.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_sprites.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/css3d_youtube.jpg
Binary file not shown.
Binary file added examples/screenshots/css3d_youtube.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/games_fps.jpg
Binary file not shown.
Binary file added examples/screenshots/games_fps.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/misc_animation_groups.jpg
Binary file not shown.
Binary file added examples/screenshots/misc_animation_groups.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/misc_animation_keys.jpg
Binary file not shown.
Binary file added examples/screenshots/misc_animation_keys.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/misc_boxselection.jpg
Binary file not shown.
Binary file added examples/screenshots/misc_boxselection.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/misc_controls_arcball.jpg
Binary file not shown.
Binary file added examples/screenshots/misc_controls_arcball.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed examples/screenshots/misc_controls_drag.jpg
Binary file not shown.
Binary file added examples/screenshots/misc_controls_drag.png
Binary file removed examples/screenshots/misc_controls_fly.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_controls_fly.png
Binary file removed examples/screenshots/misc_controls_map.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_controls_map.png
Binary file removed examples/screenshots/misc_controls_orbit.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_controls_orbit.png
Binary file removed examples/screenshots/misc_controls_pointerlock.jpg
Diff not rendered.
Binary file removed examples/screenshots/misc_controls_trackball.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_controls_trackball.png
Binary file removed examples/screenshots/misc_controls_transform.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_controls_transform.png
Binary file removed examples/screenshots/misc_exporter_collada.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_collada.png
Binary file removed examples/screenshots/misc_exporter_draco.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_draco.png
Binary file removed examples/screenshots/misc_exporter_gltf.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_gltf.png
Binary file removed examples/screenshots/misc_exporter_obj.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_obj.png
Binary file removed examples/screenshots/misc_exporter_ply.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_ply.png
Binary file removed examples/screenshots/misc_exporter_stl.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_stl.png
Binary file removed examples/screenshots/misc_exporter_usdz.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_exporter_usdz.png
Binary file removed examples/screenshots/misc_lookat.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_lookat.png
Binary file removed examples/screenshots/misc_uv_tests.jpg
Diff not rendered.
Binary file added examples/screenshots/misc_uv_tests.png
Binary file removed examples/screenshots/physics_ammo_break.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_ammo_break.png
Binary file removed examples/screenshots/physics_ammo_cloth.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_ammo_cloth.png
Binary file removed examples/screenshots/physics_ammo_instancing.jpg
Diff not rendered.
Binary file removed examples/screenshots/physics_ammo_rope.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_ammo_rope.png
Binary file removed examples/screenshots/physics_ammo_terrain.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_ammo_terrain.png
Binary file removed examples/screenshots/physics_ammo_volume.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_ammo_volume.png
Binary file removed examples/screenshots/physics_oimo_instancing.jpg
Diff not rendered.
Binary file added examples/screenshots/physics_oimo_instancing.png
Binary file removed examples/screenshots/svg_lines.jpg
Diff not rendered.
Binary file added examples/screenshots/svg_lines.png
Binary file removed examples/screenshots/svg_sandbox.jpg
Diff not rendered.
Binary file added examples/screenshots/svg_sandbox.png
Binary file removed examples/screenshots/webaudio_orientation.jpg
Diff not rendered.
Binary file added examples/screenshots/webaudio_orientation.png
Binary file removed examples/screenshots/webaudio_sandbox.jpg
Diff not rendered.
Binary file added examples/screenshots/webaudio_sandbox.png
Binary file removed examples/screenshots/webaudio_timing.jpg
Diff not rendered.
Binary file added examples/screenshots/webaudio_timing.png
Binary file removed examples/screenshots/webaudio_visualizer.jpg
Diff not rendered.
Binary file added examples/screenshots/webaudio_visualizer.png
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl2_materials_texture3d.jpg
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl2_volume_cloud.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl2_volume_cloud.png
Binary file removed examples/screenshots/webgl2_volume_instancing.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl2_volume_perlin.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl2_volume_perlin.png
Binary file removed examples/screenshots/webgl_animation_keyframes.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_animation_multiple.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_animation_multiple.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_buffergeometry.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_buffergeometry.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_buffergeometry_lines.jpg
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_buffergeometry_points.jpg
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_buffergeometry_uint.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_camera.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_camera.png
Binary file removed examples/screenshots/webgl_camera_array.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_camera_array.png
Binary file removed examples/screenshots/webgl_camera_cinematic.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_camera_cinematic.png
Diff not rendered.
Binary file removed examples/screenshots/webgl_clipping.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_clipping.png
Binary file removed examples/screenshots/webgl_clipping_advanced.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_clipping_advanced.png
Binary file removed examples/screenshots/webgl_clipping_intersection.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_clipping_stencil.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_clipping_stencil.png
Binary file removed examples/screenshots/webgl_custom_attributes.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_custom_attributes.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_decals.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_decals.png
Binary file removed examples/screenshots/webgl_depth_texture.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_depth_texture.png
Binary file removed examples/screenshots/webgl_effects_anaglyph.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_effects_anaglyph.png
Binary file removed examples/screenshots/webgl_effects_ascii.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_effects_ascii.png
Diff not rendered.
Binary file removed examples/screenshots/webgl_effects_peppersghost.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_effects_stereo.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_effects_stereo.png
Binary file removed examples/screenshots/webgl_framebuffer_texture.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_furnace_test.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_furnace_test.png
Binary file removed examples/screenshots/webgl_geometries.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometries.png
Binary file removed examples/screenshots/webgl_geometries_parametric.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_colors.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_colors.png
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_convex.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_convex.png
Binary file removed examples/screenshots/webgl_geometry_cube.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_cube.png
Binary file removed examples/screenshots/webgl_geometry_dynamic.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_dynamic.png
Diff not rendered.
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_minecraft.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_minecraft.png
Binary file removed examples/screenshots/webgl_geometry_nurbs.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_nurbs.png
Binary file removed examples/screenshots/webgl_geometry_shapes.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_shapes.png
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_teapot.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_teapot.png
Binary file removed examples/screenshots/webgl_geometry_terrain.jpg
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_text.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_geometry_text.png
Binary file removed examples/screenshots/webgl_geometry_text_shapes.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_geometry_text_stroke.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_gpgpu_birds.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_gpgpu_birds.png
Binary file removed examples/screenshots/webgl_gpgpu_birds_gltf.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_gpgpu_birds_gltf.png
Binary file removed examples/screenshots/webgl_gpgpu_protoplanet.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_gpgpu_protoplanet.png
Binary file removed examples/screenshots/webgl_gpgpu_water.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_gpgpu_water.png
Binary file removed examples/screenshots/webgl_helpers.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_helpers.png
Binary file removed examples/screenshots/webgl_instancing_dynamic.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_instancing_dynamic.png
Binary file removed examples/screenshots/webgl_instancing_modified.jpg
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_instancing_raycast.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_instancing_raycast.png
Binary file removed examples/screenshots/webgl_instancing_scatter.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_instancing_scatter.png
Diff not rendered.
Binary file removed examples/screenshots/webgl_interactive_cubes.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_interactive_cubes.png
Binary file removed examples/screenshots/webgl_interactive_cubes_gpu.jpg
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_interactive_lines.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_interactive_lines.png
Binary file removed examples/screenshots/webgl_interactive_points.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_interactive_points.png
Diff not rendered.
Diff not rendered.
Binary file removed examples/screenshots/webgl_layers.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_layers.png
Binary file removed examples/screenshots/webgl_lensflares.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lensflares.png
Binary file removed examples/screenshots/webgl_lightningstrike.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lightningstrike.png
Binary file removed examples/screenshots/webgl_lightprobe.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lightprobe.png
Binary file removed examples/screenshots/webgl_lightprobe_cubecamera.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_lights_hemisphere.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lights_hemisphere.png
Binary file removed examples/screenshots/webgl_lights_physical.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lights_physical.png
Binary file removed examples/screenshots/webgl_lights_pointlights.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_lights_rectarealight.jpg
Diff not rendered.
Binary file removed examples/screenshots/webgl_lights_spotlight.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lights_spotlight.png
Binary file removed examples/screenshots/webgl_lights_spotlights.jpg
Diff not rendered.
Binary file added examples/screenshots/webgl_lights_spotlights.png
Binary file removed examples/screenshots/webgl_lines_colors.jpg
Diff not rendered.