|
@@ -54,6 +54,8 @@
|
|
import * as Nodes from 'three/nodes';
|
|
import * as Nodes from 'three/nodes';
|
|
|
|
|
|
import WebGPU from 'three/addons/capabilities/WebGPU.js';
|
|
import WebGPU from 'three/addons/capabilities/WebGPU.js';
|
|
|
|
+ import WebGL from 'three/addons/capabilities/WebGL.js';
|
|
|
|
+
|
|
import WebGPURenderer from 'three/addons/renderers/webgpu/WebGPURenderer.js';
|
|
import WebGPURenderer from 'three/addons/renderers/webgpu/WebGPURenderer.js';
|
|
import WGSLNodeBuilder from 'three/addons/renderers/webgpu/nodes/WGSLNodeBuilder.js';
|
|
import WGSLNodeBuilder from 'three/addons/renderers/webgpu/nodes/WGSLNodeBuilder.js';
|
|
import GLSLNodeBuilder from 'three/addons/renderers/webgl/nodes/GLSLNodeBuilder.js';
|
|
import GLSLNodeBuilder from 'three/addons/renderers/webgl/nodes/GLSLNodeBuilder.js';
|
|
@@ -65,11 +67,11 @@
|
|
|
|
|
|
function init() {
|
|
function init() {
|
|
|
|
|
|
- if ( WebGPU.isAvailable() === false ) {
|
|
|
|
|
|
+ if ( WebGPU.isAvailable() === false && WebGL.isWebGL2Available() === false ) {
|
|
|
|
|
|
document.body.appendChild( WebGPU.getErrorMessage() );
|
|
document.body.appendChild( WebGPU.getErrorMessage() );
|
|
|
|
|
|
- throw new Error( 'No WebGPU support' );
|
|
|
|
|
|
+ throw new Error( 'No WebGPU or WebGL2 support' );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|