Skip to content

Commit

Permalink
feat: add engine field to easier debug if running on webgl or webgpu
Browse files Browse the repository at this point in the history
  • Loading branch information
jclaessens97 committed Oct 16, 2024
1 parent b9144b9 commit 95e506d
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/renderers/common/Info.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
class Info {

constructor() {
constructor( engine ) {

this.autoReset = true;

Expand Down Expand Up @@ -32,6 +32,12 @@ class Info {
textures: 0
};

if ( engine ) {

this.engine = engine;

}

}

update( object, count, instanceCount ) {
Expand Down
5 changes: 5 additions & 0 deletions src/renderers/webgpu/WebGPURenderer.Nodes.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import Renderer from '../common/Renderer.js';
import Info from '../common/Info.js';
import WebGLBackend from '../webgl-fallback/WebGLBackend.js';
import WebGPUBackend from './WebGPUBackend.js';
import BasicNodeLibrary from './nodes/BasicNodeLibrary.js';
Expand All @@ -21,6 +22,8 @@ class WebGPURenderer extends Renderer {

console.warn( 'THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend.' );

this.info = new Info( 'webgl' );

return new WebGLBackend( parameters );

};
Expand All @@ -35,6 +38,8 @@ class WebGPURenderer extends Renderer {

this.isWebGPURenderer = true;

this.info = new Info( BackendClass instanceof WebGPUBackend ? 'webgpu' : 'webgl' );

}

}
Expand Down
5 changes: 5 additions & 0 deletions src/renderers/webgpu/WebGPURenderer.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import Renderer from '../common/Renderer.js';
import Info from '../common/Info.js';
import WebGLBackend from '../webgl-fallback/WebGLBackend.js';
import WebGPUBackend from './WebGPUBackend.js';
import StandardNodeLibrary from './nodes/StandardNodeLibrary.js';
Expand Down Expand Up @@ -34,6 +35,8 @@ class WebGPURenderer extends Renderer {

console.warn( 'THREE.WebGPURenderer: WebGPU is not available, running under WebGL2 backend.' );

this.info = new Info( 'webgl' );

return new WebGLBackend( parameters );

};
Expand All @@ -49,6 +52,8 @@ class WebGPURenderer extends Renderer {

this.isWebGPURenderer = true;

this.info = new Info( BackendClass instanceof WebGPUBackend ? 'webgpu' : 'webgl' );

}

}
Expand Down

0 comments on commit 95e506d

Please sign in to comment.