Forráskód Böngészése

WebGPURenderer: Introduce waitForGPU (#29686)

* WebGPURenderer: Introduce syncWithGPU

* cleanup

* rename method

* rename to waitForGPU
Renaud Rohlinger 1 éve
szülő
commit
04ddcb9189

+ 6 - 0
src/renderers/common/Renderer.js

@@ -398,6 +398,12 @@ class Renderer {
 
 	}
 
+	async waitForGPU() {
+
+		await this.backend.waitForGPU();
+
+	}
+
 	setMRT( mrt ) {
 
 		this._mrt = mrt;

+ 5 - 0
src/renderers/webgl-fallback/WebGLBackend.js

@@ -81,6 +81,11 @@ class WebGLBackend extends Backend {
 
 	}
 
+	async waitForGPU() {
+
+		await this.utils._clientWaitAsync();
+
+	}
 
 	initTimestampQuery( renderContext ) {
 

+ 6 - 0
src/renderers/webgpu/WebGPUBackend.js

@@ -835,6 +835,12 @@ class WebGPUBackend extends Backend {
 
 	}
 
+	async waitForGPU() {
+
+		await this.device.queue.onSubmittedWorkDone();
+
+	}
+
 	// render object
 
 	draw( renderObject, info ) {

粤ICP备19079148号