瀏覽代碼

Enable WebGPU in Puppeteer. (#25304)

* Enable WebGPU in Puppeteer.

* Update puppeteer.js

* Update puppeteer.js

* Update puppeteer.js

* Update puppeteer.js

* no message
mrdoob 2 年之前
父節點
當前提交
6cb753cd06
共有 2 個文件被更改,包括 9 次插入30 次删除
  1. 二進制
      examples/screenshots/webgpu_nodes_playground.jpg
  2. 9 30
      test/e2e/puppeteer.js

二進制
examples/screenshots/webgpu_nodes_playground.jpg


+ 9 - 30
test/e2e/puppeteer.js

@@ -42,35 +42,8 @@ const exceptionList = [
 	'webgl_video_panorama_equirectangular', // video tag not deterministic enough?
 	'webgl_worker_offscreencanvas', // in a worker, not robust
 	// webxr
-	'webxr_ar_lighting',
-	// webgpu
-	'webgpu_audio_processing',
-	'webgpu_compute',
-	'webgpu_cubemap_adjustments',
-	'webgpu_cubemap_mix',
-	'webgpu_depth_texture',
-	'webgpu_equirectangular',
-	'webgpu_instance_mesh',
-	'webgpu_instance_uniform',
-	'webgpu_lights_custom',
-	'webgpu_lights_ies_spotlight',
-	'webgpu_lights_phong',
-	'webgpu_lights_selective',
-	'webgpu_loader_gltf',
-	'webgpu_materials',
-	'webgpu_nodes_playground',
-	'webgpu_particles',
-	'webgpu_rtt',
-	'webgpu_sandbox',
-	'webgpu_skinning',
-	'webgpu_skinning_instancing',
-	'webgpu_skinning_points',
-	'webgpu_sprites'
-].concat( ( process.platform === 'win32' ) ? [
-
-	'webgl_effects_ascii' // windows fonts not supported
-
-] : [] );
+	'webxr_ar_lighting'
+];
 
 console.green = ( msg ) => console.log( `\x1b[32m${ msg }\x1b[37m` );
 console.red = ( msg ) => console.log( `\x1b[31m${ msg }\x1b[37m` );
@@ -91,7 +64,13 @@ const pup = puppeteer.launch( {
 	args: [
 		'--use-gl=swiftshader',
 		'--no-sandbox',
-		'--enable-surface-synchronization'
+		'--enable-surface-synchronization',
+
+		'--enable-unsafe-webgpu',
+		'--enable-features=Vulkan',
+		'--use-angle=swiftshader',
+		'--use-vulkan=swiftshader',
+		'--use-webgpu-adapter=swiftshader'
 	]
 } ).then( async browser => {