28 lines
673 B
JavaScript
28 lines
673 B
JavaScript
'use strict';
|
|
|
|
var adapter = require('../../environment/adapter.js');
|
|
|
|
"use strict";
|
|
let _isWebGPUSupported;
|
|
async function isWebGPUSupported(options = {}) {
|
|
if (_isWebGPUSupported !== void 0)
|
|
return _isWebGPUSupported;
|
|
_isWebGPUSupported = await (async () => {
|
|
const gpu = adapter.DOMAdapter.get().getNavigator().gpu;
|
|
if (!gpu) {
|
|
return false;
|
|
}
|
|
try {
|
|
const adapter = await gpu.requestAdapter(options);
|
|
await adapter.requestDevice();
|
|
return true;
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
})();
|
|
return _isWebGPUSupported;
|
|
}
|
|
|
|
exports.isWebGPUSupported = isWebGPUSupported;
|
|
//# sourceMappingURL=isWebGPUSupported.js.map
|