Browse Source

E2E: Fix WebGPU Device Lost errors (#33650)

Shota Matsuda 6 days ago
parent
commit
d5efabcfe6

BIN
examples/screenshots/webgpu_materialx_noise.jpg


BIN
examples/screenshots/webgpu_portal.jpg


BIN
examples/screenshots/webgpu_shadowmap.jpg


BIN
examples/screenshots/webgpu_tsl_wood.jpg


+ 2 - 2
src/nodes/materialx/lib/mx_noise.js

@@ -15,7 +15,7 @@ export const mx_select = /*@__PURE__*/ Fn( ( [ b_immutable, t_immutable, f_immut
 	const t = float( t_immutable ).toVar();
 	const t = float( t_immutable ).toVar();
 	const b = bool( b_immutable ).toVar();
 	const b = bool( b_immutable ).toVar();
 
 
-	return select( b, t, f );
+	return select( b, t, f ).uniformFlow();
 
 
 } ).setLayout( {
 } ).setLayout( {
 	name: 'mx_select',
 	name: 'mx_select',
@@ -32,7 +32,7 @@ export const mx_negate_if = /*@__PURE__*/ Fn( ( [ val_immutable, b_immutable ] )
 	const b = bool( b_immutable ).toVar();
 	const b = bool( b_immutable ).toVar();
 	const val = float( val_immutable ).toVar();
 	const val = float( val_immutable ).toVar();
 
 
-	return select( b, val.negate(), val );
+	return select( b, val.negate(), val ).uniformFlow();
 
 
 } ).setLayout( {
 } ).setLayout( {
 	name: 'mx_negate_if',
 	name: 'mx_negate_if',

+ 2 - 0
test/e2e/puppeteer.js

@@ -28,6 +28,7 @@ const exceptionList = [
 	'webgpu_postprocessing_ssgi_ballpool',
 	'webgpu_postprocessing_ssgi_ballpool',
 	'webgpu_postprocessing_sss',
 	'webgpu_postprocessing_sss',
 	'webgpu_postprocessing_traa',
 	'webgpu_postprocessing_traa',
+	'webgpu_tsl_vfx_linkedparticles',
 	'webgpu_volume_lighting_traa',
 	'webgpu_volume_lighting_traa',
 
 
 	// Timming issues?
 	// Timming issues?
@@ -202,6 +203,7 @@ async function main() {
 		'--disable-vulkan-surface',
 		'--disable-vulkan-surface',
 		'--ignore-gpu-blocklist',
 		'--ignore-gpu-blocklist',
 		'--disable-gpu-driver-bug-workarounds',
 		'--disable-gpu-driver-bug-workarounds',
+		'--disable-gpu-watchdog',
 		'--no-sandbox'
 		'--no-sandbox'
 	];
 	];
 
 

粤ICP备19079148号