Преглед на файлове

WebGPURenderer: Forward context to Renderer (#27472)

* WebGPURenderer: WebGLBackend feed context to `Renderer`

* Forward context in WebGPU Backend too

* feedbacks
Renaud Rohlinger преди 1 година
родител
ревизия
46ca8d46a1

+ 2 - 0
examples/jsm/renderers/common/Backend.js

@@ -84,6 +84,8 @@ class Backend {
 
 	// canvas
 
+	getContext() { }
+
 	updateSize() { }
 
 	// utils

+ 1 - 1
examples/jsm/renderers/common/Renderer.js

@@ -400,7 +400,7 @@ class Renderer {
 
 	getContext() {
 
-		return this._context;
+		return this.backend.getContext();
 
 	}
 

+ 6 - 0
examples/jsm/renderers/webgl/WebGLBackend.js

@@ -59,6 +59,12 @@ class WebGLBackend extends Backend {
 
 	}
 
+	getContext() {
+
+		return this.gl;
+
+	}
+
 	beginRender( renderContext ) {
 
 		const { gl } = this;

+ 6 - 0
examples/jsm/renderers/webgpu/WebGPUBackend.js

@@ -140,6 +140,12 @@ class WebGPUBackend extends Backend {
 
 	}
 
+	getContext() {
+
+		return this.context;
+
+	}
+
 	beginRender( renderContext ) {
 
 		const renderContextData = this.get( renderContext );