浏览代码

WebGPU: Set available only when able to requestAdapter().

Mr.doob 2 年之前
父节点
当前提交
bea24b475d
共有 1 个文件被更改,包括 15 次插入1 次删除
  1. 15 1
      examples/jsm/capabilities/WebGPU.js

+ 15 - 1
examples/jsm/capabilities/WebGPU.js

@@ -4,11 +4,25 @@ if ( window.GPUShaderStage === undefined ) {
 
 }
 
+let isAvailable = false;
+
+if ( navigator.gpu !== undefined ) {
+
+	const adapter = await navigator.gpu.requestAdapter();
+
+	if ( adapter !== null ) {
+
+		isAvailable = true;
+
+	}
+
+}
+
 class WebGPU {
 
 	static isAvailable() {
 
-		return ( navigator.gpu !== undefined );
+		return isAvailable;
 
 	}