Skip to content

Commit c976eb6

Browse files
committed
Making sure react-native-wgpu is installed
1 parent 4a7bb67 commit c976eb6

4 files changed

Lines changed: 31 additions & 0 deletions

File tree

packages/typegpu-react/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,15 @@
5151
"peerDependencies": {
5252
"react": "^19.0.0",
5353
"react-native": "*",
54+
"react-native-wgpu": "*",
5455
"typegpu": "^0.10.2"
5556
},
5657
"peerDependenciesMeta": {
5758
"react-native": {
5859
"optional": true
60+
},
61+
"react-native-wgpu": {
62+
"optional": true
5963
}
6064
}
6165
}

packages/typegpu-react/src/core/use-configure-context.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export interface Resizer {
3535

3636
export type UseResizerHook = () => Resizer;
3737

38+
/*#__NO_SIDE_EFFECTS__*/
3839
export function createUseConfigureContextHook(useResizer: UseResizerHook) {
3940
return function useConfigureContext(
4041
options?: UseConfigureContextOptions,
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
import { WebGPUModule } from 'react-native-wgpu';
2+
3+
// Making sure the WebGPU module is installed before navigator.gpu is accessed
4+
WebGPUModule.install();
5+
16
export * from '../shared-exports.ts';
27

38
export { useConfigureContext } from './use-configure-context.ts';

pnpm-lock.yaml

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)