Skip to content

Commit 49e3386

Browse files
committed
🔧
1 parent 09e2f9e commit 49e3386

7 files changed

Lines changed: 79 additions & 78 deletions

File tree

apps/example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"@types/react": "^18.2.6",
5252
"@types/react-test-renderer": "^18.0.0",
5353
"@types/three": "0.172.0",
54-
"@webgpu/types": "0.1.51",
54+
"@webgpu/types": "0.1.65",
5555
"babel-jest": "^29.6.3",
5656
"eslint": "9.35.0",
5757
"eslint-config-react-native-wcandillon": "4.0.1",

apps/example/src/ComputeToys/ComputeToy.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useCallback, useEffect, useRef, useState } from "react";
22
import { Canvas, useCanvasEffect } from "react-native-wgpu";
33
import { useWindowDimensions } from "react-native";
4-
import { SharedValue, useSharedValue } from "react-native-reanimated";
4+
import { useSharedValue } from "react-native-reanimated";
55
import { Gesture, GestureDetector } from "react-native-gesture-handler";
66

77
import { ComputeEngine } from "./engine";

packages/webgpu/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"@types/react": "^18.2.44",
6464
"@types/seedrandom": "^3.0.8",
6565
"@types/ws": "^8.5.10",
66-
"@webgpu/types": "0.1.51",
66+
"@webgpu/types": "0.1.65",
6767
"clang-format": "^1.8.0",
6868
"del-cli": "^5.1.0",
6969
"eslint": "9.35.0",
@@ -76,7 +76,7 @@
7676
"pixelmatch": "5.3.0",
7777
"pngjs": "^7.0.0",
7878
"prettier": "^3.0.3",
79-
"puppeteer": "22",
79+
"puppeteer": "24.24.1",
8080
"react": "19.1.0",
8181
"react-native": "0.81.4",
8282
"react-native-builder-bob": "^0.23.2",

packages/webgpu/src/__tests__/GPU.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ describe("Adapter", () => {
7474
});
7575
it("isFallback", async () => {
7676
const result = await client.eval(({ gpu }) => {
77-
return gpu.requestAdapter().then((adapter) => adapter!.isFallbackAdapter);
77+
return gpu
78+
.requestAdapter()
79+
.then((adapter) => adapter && adapter.info.isFallbackAdapter);
7880
});
7981
expect(result).toBe(false);
8082
});

packages/webgpu/src/__tests__/demos/Wireframe.spec.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import {
66
} from "../components/Wireframe/Shaders";
77
import { client } from "../setup";
88

9-
type TypedArrayView = Float32Array | Uint32Array;
10-
119
type Model = {
1210
vertexBuffer: GPUBuffer;
1311
indexBuffer: GPUBuffer;
@@ -65,14 +63,14 @@ describe("Wireframe", () => {
6563
function createBufferWithData(
6664
// eslint-disable-next-line @typescript-eslint/no-shadow
6765
device: GPUDevice,
68-
data: TypedArrayView,
66+
data: Float32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike>,
6967
usage: GPUBufferUsageFlags,
7068
) {
7169
const buffer = device.createBuffer({
7270
size: data.byteLength,
7371
usage,
7472
});
75-
device.queue.writeBuffer(buffer, 0, data);
73+
device.queue.writeBuffer(buffer, 0, data.buffer);
7674
return buffer;
7775
}
7876

packages/webgpu/src/hooks.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ import type { RNCanvasContext, CanvasRef, NativeCanvas } from "./Canvas";
66
type Unsubscribe = () => void;
77

88
export const warnIfNotHardwareAccelerated = (adapter: GPUAdapter) => {
9-
if (adapter.isFallbackAdapter) {
9+
// Check if adapter is a fallback adapter using the new GPUAdapterInfo API
10+
// Note: isFallbackAdapter was moved from GPUAdapter to GPUAdapterInfo in Chrome 140
11+
if (adapter.info && adapter.info.isFallbackAdapter) {
1012
console.warn(
1113
"GPUAdapter is not hardware accelerated. This is common on Android emulators. Rendering will be slow. Some features may be unavailable.",
1214
);

yarn.lock

Lines changed: 67 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -2487,21 +2487,20 @@ __metadata:
24872487
languageName: node
24882488
linkType: hard
24892489

2490-
"@puppeteer/browsers@npm:2.3.0":
2491-
version: 2.3.0
2492-
resolution: "@puppeteer/browsers@npm:2.3.0"
2490+
"@puppeteer/browsers@npm:2.10.12":
2491+
version: 2.10.12
2492+
resolution: "@puppeteer/browsers@npm:2.10.12"
24932493
dependencies:
2494-
debug: ^4.3.5
2494+
debug: ^4.4.3
24952495
extract-zip: ^2.0.1
24962496
progress: ^2.0.3
2497-
proxy-agent: ^6.4.0
2498-
semver: ^7.6.3
2499-
tar-fs: ^3.0.6
2500-
unbzip2-stream: ^1.4.3
2497+
proxy-agent: ^6.5.0
2498+
semver: ^7.7.3
2499+
tar-fs: ^3.1.1
25012500
yargs: ^17.7.2
25022501
bin:
25032502
browsers: lib/cjs/main-cli.js
2504-
checksum: dbfae1f0a3cb5ee07711eb0247d5f61039989094858989cede3f86bfef59224c72df17a1b898266e5ba7c6a7032ab647c59ad3df8f76771ef65d8974a3f93f19
2503+
checksum: de479b9b5b198a570df2973bce25558af0e5cefe493f437b474b476d5a35c5634de0d3595cd6e9f5afd1141a57c6b3fb062bb779bcc78840a788c30587f242f8
25052504
languageName: node
25062505
linkType: hard
25072506

@@ -4724,7 +4723,7 @@ __metadata:
47244723
"@types/react": ^18.2.6
47254724
"@types/react-test-renderer": ^18.0.0
47264725
"@types/three": 0.172.0
4727-
"@webgpu/types": 0.1.51
4726+
"@webgpu/types": 0.1.65
47284727
async-mutex: ^0.5.0
47294728
babel-jest: ^29.6.3
47304729
eslint: 9.35.0
@@ -5520,7 +5519,7 @@ __metadata:
55205519
languageName: node
55215520
linkType: hard
55225521

5523-
"buffer@npm:^5.2.1, buffer@npm:^5.5.0":
5522+
"buffer@npm:^5.5.0":
55245523
version: 5.7.1
55255524
resolution: "buffer@npm:5.7.1"
55265525
dependencies:
@@ -5711,16 +5710,15 @@ __metadata:
57115710
languageName: node
57125711
linkType: hard
57135712

5714-
"chromium-bidi@npm:0.6.3":
5715-
version: 0.6.3
5716-
resolution: "chromium-bidi@npm:0.6.3"
5713+
"chromium-bidi@npm:9.1.0":
5714+
version: 9.1.0
5715+
resolution: "chromium-bidi@npm:9.1.0"
57175716
dependencies:
5718-
mitt: 3.0.1
5719-
urlpattern-polyfill: 10.0.0
5720-
zod: 3.23.8
5717+
mitt: ^3.0.1
5718+
zod: ^3.24.1
57215719
peerDependencies:
57225720
devtools-protocol: "*"
5723-
checksum: 4c96419e8f9cf77340948f89cb388e18fb7621993853448f53b7f532a405c6f594e341ae3d9d5f3e73f27bde142cd6b4a0b5984fe88a7758393f76f6f7974705
5721+
checksum: ad6f7ba4bb741f8bd65bc7aedae48073e8ecde3000e8ba4b9727f7026f3a0a841b879379047b6bfade92fb8f57086fd98f87bb680a183faeb8f303c87901bbba
57245722
languageName: node
57255723
linkType: hard
57265724

@@ -6550,7 +6548,7 @@ __metadata:
65506548
languageName: node
65516549
linkType: hard
65526550

6553-
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.4.0, debug@npm:^4.4.1":
6551+
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3":
65546552
version: 4.4.3
65556553
resolution: "debug@npm:4.4.3"
65566554
dependencies:
@@ -6764,10 +6762,10 @@ __metadata:
67646762
languageName: node
67656763
linkType: hard
67666764

6767-
"devtools-protocol@npm:0.0.1312386":
6768-
version: 0.0.1312386
6769-
resolution: "devtools-protocol@npm:0.0.1312386"
6770-
checksum: c6f68bce3257a6f4c832d2063fddf23b76d45f5cdaace83786c24802e12eeead3613abb54e3422e6fa95cab431fdff65ba7caf3665f7f22676df06a206b49e45
6765+
"devtools-protocol@npm:0.0.1508733":
6766+
version: 0.0.1508733
6767+
resolution: "devtools-protocol@npm:0.0.1508733"
6768+
checksum: afc523ee8cd5f3e9c0dcf433f7349a7f80cdb0971daa8dab24e068359eb37ede223bffbd6d5d68829d033d90db84807a81a08d74b619cf3109f1c1ad755d8be3
67716769
languageName: node
67726770
linkType: hard
67736771

@@ -11211,7 +11209,7 @@ __metadata:
1121111209
languageName: node
1121211210
linkType: hard
1121311211

11214-
"mitt@npm:3.0.1":
11212+
"mitt@npm:^3.0.1":
1121511213
version: 3.0.1
1121611214
resolution: "mitt@npm:3.0.1"
1121711215
checksum: b55a489ac9c2949ab166b7f060601d3b6d893a852515ae9eca4e11df01c013876df777ea109317622b5c1c60e8aae252558e33c8c94e14124db38f64a39614b1
@@ -12129,7 +12127,7 @@ __metadata:
1212912127
languageName: node
1213012128
linkType: hard
1213112129

12132-
"proxy-agent@npm:^6.4.0":
12130+
"proxy-agent@npm:^6.5.0":
1213312131
version: 6.5.0
1213412132
resolution: "proxy-agent@npm:6.5.0"
1213512133
dependencies:
@@ -12169,30 +12167,34 @@ __metadata:
1216912167
languageName: node
1217012168
linkType: hard
1217112169

12172-
"puppeteer-core@npm:22.15.0":
12173-
version: 22.15.0
12174-
resolution: "puppeteer-core@npm:22.15.0"
12170+
"puppeteer-core@npm:24.24.1":
12171+
version: 24.24.1
12172+
resolution: "puppeteer-core@npm:24.24.1"
1217512173
dependencies:
12176-
"@puppeteer/browsers": 2.3.0
12177-
chromium-bidi: 0.6.3
12178-
debug: ^4.3.6
12179-
devtools-protocol: 0.0.1312386
12180-
ws: ^8.18.0
12181-
checksum: 68dbc590275d3d2a231bddf6e53c1e352724d159563abe6b6dc8bcff895476e6dc05bdd1bd2ac969c2970ba8aca2adb48128abd50940e701195bc0e655671696
12174+
"@puppeteer/browsers": 2.10.12
12175+
chromium-bidi: 9.1.0
12176+
debug: ^4.4.3
12177+
devtools-protocol: 0.0.1508733
12178+
typed-query-selector: ^2.12.0
12179+
webdriver-bidi-protocol: 0.3.7
12180+
ws: ^8.18.3
12181+
checksum: 8804bbee9905efad16f196d1aa6bb2ef98ca38559bc2eb0de1fc138141814bb50015dbab50ee1adc0491804a62764b1cea60888b41d5bb6ae7839d668864b304
1218212182
languageName: node
1218312183
linkType: hard
1218412184

12185-
"puppeteer@npm:22":
12186-
version: 22.15.0
12187-
resolution: "puppeteer@npm:22.15.0"
12185+
"puppeteer@npm:24.24.1":
12186+
version: 24.24.1
12187+
resolution: "puppeteer@npm:24.24.1"
1218812188
dependencies:
12189-
"@puppeteer/browsers": 2.3.0
12189+
"@puppeteer/browsers": 2.10.12
12190+
chromium-bidi: 9.1.0
1219012191
cosmiconfig: ^9.0.0
12191-
devtools-protocol: 0.0.1312386
12192-
puppeteer-core: 22.15.0
12192+
devtools-protocol: 0.0.1508733
12193+
puppeteer-core: 24.24.1
12194+
typed-query-selector: ^2.12.0
1219312195
bin:
12194-
puppeteer: lib/esm/puppeteer/node/cli.js
12195-
checksum: 64e9ff78fdd3d848a4404ec1abfd58df987c6fd216b78bc6144a616622c00375bae8cd06f6df8a313b6f2039c95526f4f3de47e907859a65c0b508261ce488f8
12196+
puppeteer: lib/cjs/puppeteer/node/cli.js
12197+
checksum: 7a1dafba0c3c6bcaff84ed395a3ad81eae6339d29bb549bb56bda7001ed0d8cbf998255b078a1f646e815785b484369a83edb33fd42b02ca35b09ece3e1fb0d8
1219612198
languageName: node
1219712199
linkType: hard
1219812200

@@ -12492,7 +12494,7 @@ __metadata:
1249212494
"@types/react": ^18.2.44
1249312495
"@types/seedrandom": ^3.0.8
1249412496
"@types/ws": ^8.5.10
12495-
"@webgpu/types": 0.1.51
12497+
"@webgpu/types": 0.1.65
1249612498
clang-format: ^1.8.0
1249712499
del-cli: ^5.1.0
1249812500
eslint: 9.35.0
@@ -12505,7 +12507,7 @@ __metadata:
1250512507
pixelmatch: 5.3.0
1250612508
pngjs: ^7.0.0
1250712509
prettier: ^3.0.3
12508-
puppeteer: 22
12510+
puppeteer: 24.24.1
1250912511
react: 19.1.0
1251012512
react-native: 0.81.4
1251112513
react-native-builder-bob: ^0.23.2
@@ -13130,7 +13132,7 @@ __metadata:
1313013132
languageName: node
1313113133
linkType: hard
1313213134

13133-
"semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1":
13135+
"semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.3":
1313413136
version: 7.7.3
1313513137
resolution: "semver@npm:7.7.3"
1313613138
bin:
@@ -13817,7 +13819,7 @@ __metadata:
1381713819
languageName: node
1381813820
linkType: hard
1381913821

13820-
"tar-fs@npm:^3.0.6":
13822+
"tar-fs@npm:^3.1.1":
1382113823
version: 3.1.1
1382213824
resolution: "tar-fs@npm:3.1.1"
1382313825
dependencies:
@@ -14269,6 +14271,13 @@ __metadata:
1426914271
languageName: node
1427014272
linkType: hard
1427114273

14274+
"typed-query-selector@npm:^2.12.0":
14275+
version: 2.12.0
14276+
resolution: "typed-query-selector@npm:2.12.0"
14277+
checksum: c4652f2eec16112d69e0da30c2effab3f03d1710f9559da1e1209bbfc9a20990d5de4ba97890c11f9d17d85c8ae3310953a86c198166599d4c36abc63664f169
14278+
languageName: node
14279+
linkType: hard
14280+
1427214281
"typegpu@npm:^0.3.2":
1427314282
version: 0.3.4
1427414283
resolution: "typegpu@npm:0.3.4"
@@ -14340,16 +14349,6 @@ __metadata:
1434014349
languageName: node
1434114350
linkType: hard
1434214351

14343-
"unbzip2-stream@npm:^1.4.3":
14344-
version: 1.4.3
14345-
resolution: "unbzip2-stream@npm:1.4.3"
14346-
dependencies:
14347-
buffer: ^5.2.1
14348-
through: ^2.3.8
14349-
checksum: 0e67c4a91f4fa0fc7b4045f8b914d3498c2fc2e8c39c359977708ec85ac6d6029840e97f508675fdbdf21fcb8d276ca502043406f3682b70f075e69aae626d1d
14350-
languageName: node
14351-
linkType: hard
14352-
1435314352
"unc-path-regex@npm:^0.1.2":
1435414353
version: 0.1.2
1435514354
resolution: "unc-path-regex@npm:0.1.2"
@@ -14538,13 +14537,6 @@ __metadata:
1453814537
languageName: node
1453914538
linkType: hard
1454014539

14541-
"urlpattern-polyfill@npm:10.0.0":
14542-
version: 10.0.0
14543-
resolution: "urlpattern-polyfill@npm:10.0.0"
14544-
checksum: 61d890f151ea4ecf34a3dcab32c65ad1f3cda857c9d154af198260c6e5b2ad96d024593409baaa6d4428dd1ab206c14799bf37fe011117ac93a6a44913ac5aa4
14545-
languageName: node
14546-
linkType: hard
14547-
1454814540
"use-latest-callback@npm:^0.2.1":
1454914541
version: 0.2.6
1455014542
resolution: "use-latest-callback@npm:0.2.6"
@@ -15232,6 +15224,13 @@ __metadata:
1523215224
languageName: node
1523315225
linkType: hard
1523415226

15227+
"webdriver-bidi-protocol@npm:0.3.7":
15228+
version: 0.3.7
15229+
resolution: "webdriver-bidi-protocol@npm:0.3.7"
15230+
checksum: e069eb14c4857656e13603e02c7cadd73c69af5d97b61389c47aad35cbe92fa59c54bf04ccdc81dea6fe3246b87d3e4a082732e4ed7ab27546cc613bc155729d
15231+
languageName: node
15232+
linkType: hard
15233+
1523515234
"webidl-conversions@npm:^3.0.0":
1523615235
version: 3.0.1
1523715236
resolution: "webidl-conversions@npm:3.0.1"
@@ -15445,7 +15444,7 @@ __metadata:
1544515444
languageName: node
1544615445
linkType: hard
1544715446

15448-
"ws@npm:^8.18.0":
15447+
"ws@npm:^8.18.0, ws@npm:^8.18.3":
1544915448
version: 8.18.3
1545015449
resolution: "ws@npm:8.18.3"
1545115450
peerDependencies:
@@ -15627,10 +15626,10 @@ __metadata:
1562715626
languageName: node
1562815627
linkType: hard
1562915628

15630-
"zod@npm:3.23.8":
15631-
version: 3.23.8
15632-
resolution: "zod@npm:3.23.8"
15633-
checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c
15629+
"zod@npm:^3.24.1":
15630+
version: 3.25.76
15631+
resolution: "zod@npm:3.25.76"
15632+
checksum: c9a403a62b329188a5f6bd24d5d935d2bba345f7ab8151d1baa1505b5da9f227fb139354b043711490c798e91f3df75991395e40142e6510a4b16409f302b849
1563415633
languageName: node
1563515634
linkType: hard
1563615635

0 commit comments

Comments
 (0)