react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
24 lines (22 loc) • 790 B
JavaScript
;
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