File tree 4 files changed +18
-4
lines changed
4 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 27
27
"prerelease" : " node scripts/release.js 1.5.0 1.6.0" ,
28
28
"start" : " npm run dev" ,
29
29
"start:https" : " npm run dev -- --server-type https" ,
30
+ "start:webgpu" : " cross-env WEBGPU=true npm run dev -- --server-type https" ,
30
31
"test" : " karma start ./tests/karma.conf.js" ,
31
32
"test:docs" : " node scripts/docsLint.js" ,
32
33
"test:firefox" : " npm test -- --browsers Firefox" ,
Original file line number Diff line number Diff line change @@ -547,8 +547,10 @@ export class AScene extends AEntity {
547
547
} ;
548
548
}
549
549
550
- renderer = this . renderer = new THREE . WebGPURenderer ( rendererConfig ) ;
551
- renderer . xr . setPoseTarget = function ( ) { } ;
550
+ renderer = this . renderer = new ( THREE . WebGLRenderer || THREE . WebGPURenderer ) ( rendererConfig ) ;
551
+ if ( ! renderer . xr . setPoseTarget ) {
552
+ renderer . xr . setPoseTarget = function ( ) { } ;
553
+ }
552
554
renderer . setPixelRatio ( window . devicePixelRatio ) ;
553
555
554
556
if ( this . camera ) { renderer . xr . setPoseTarget ( this . camera . el . object3D ) ; }
Original file line number Diff line number Diff line change 1
1
// eslint-disable-next-line import/extensions
2
- import * as SUPER_THREE from 'three/webgpu ' ;
2
+ import * as SUPER_THREE from 'three' ;
3
3
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js' ;
4
4
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js' ;
5
5
import { KTX2Loader } from 'three/addons/loaders/KTX2Loader.js' ;
Original file line number Diff line number Diff line change
1
+ var path = require ( 'path' ) ;
1
2
var webpack = require ( 'webpack' ) ;
2
3
3
- module . exports = {
4
+ var config = {
4
5
entry : './src/index.js' ,
5
6
devtool : 'source-map' ,
6
7
plugins : [
@@ -28,3 +29,13 @@ module.exports = {
28
29
]
29
30
}
30
31
} ;
32
+
33
+ if ( process . env . WEBGPU === 'true' ) {
34
+ config . resolve = {
35
+ alias : {
36
+ 'three$' : path . resolve ( __dirname , 'node_modules/three/build/three.webgpu.js' )
37
+ }
38
+ } ;
39
+ }
40
+
41
+ module . exports = config ;
You can’t perform that action at this time.
0 commit comments