Skip to content

Commit fe316da

Browse files
committed
Enhance WebGPUComputeWorker initialization to allow customizable power preference
1 parent d8e9e3b commit fe316da

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/workers/webgpuComputeWorker.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,14 @@ class WebGPUComputeWorker {
1818
this.initialized = false;
1919
}
2020

21-
async initialize() {
21+
async initialize(powerPreference = 'high-performance') {
2222
if (!this.initialized) {
23+
// Override the requestAdapter to set power preference
24+
const originalRequestAdapter = navigator.gpu.requestAdapter;
25+
navigator.gpu.requestAdapter = async (options = {}) => {
26+
return originalRequestAdapter({ ...options, powerPreference });
27+
};
28+
2329
await ti.init();
2430
this.initialized = true;
2531
}

0 commit comments

Comments
 (0)