UNPKG

react-native-filament

Version:

A real-time physically based 3D rendering engine for React Native

24 lines (22 loc) 790 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEngine = useEngine; var _FilamentProxy = require("../native/FilamentProxy"); var _reactNativeWorkletsCore = require("react-native-worklets-core"); var _useDisposableResource = require("./useDisposableResource"); function useEngine({ backend, config, context }) { // Important: create the engine on the worklet thread, so its owned by the worklet thread const createEngine = (0, _reactNativeWorkletsCore.useWorklet)(context, () => { 'worklet'; return _FilamentProxy.FilamentProxy.createEngine(backend ?? undefined, config ?? undefined); }); const engine = (0, _useDisposableResource.useDisposableResource)(createEngine); return engine; } //# sourceMappingURL=useEngine.js.map