| 501 | #define DECLARE_BUILTIN_TYPE(name) builtin_types[#name] = createBuiltinTypeConstructor(workletContext, rt, #name, []() { return godot::Variant(godot::name()); }) |
| 502 | |
| 503 | GodotAPIObject(std::shared_ptr<RNWorklet::JsiWorkletContext> workletContext, jsi::Runtime &rt) : |
| 504 | jsi::HostObject(), _workletContext(workletContext) { |
| 505 | DECLARE_BUILTIN_TYPE(Vector2); |
| 506 | DECLARE_BUILTIN_TYPE(Vector2i); |
| 507 | DECLARE_BUILTIN_TYPE(Rect2); |
| 508 | DECLARE_BUILTIN_TYPE(Rect2i); |
| 509 | DECLARE_BUILTIN_TYPE(Vector3); |
| 510 | DECLARE_BUILTIN_TYPE(Vector3i); |
| 511 | DECLARE_BUILTIN_TYPE(Transform2D); |
| 512 | DECLARE_BUILTIN_TYPE(Vector4); |
| 513 | DECLARE_BUILTIN_TYPE(Vector4i); |
| 514 | DECLARE_BUILTIN_TYPE(Plane); |
| 515 | DECLARE_BUILTIN_TYPE(Quaternion); |
| 516 | DECLARE_BUILTIN_TYPE(AABB); |
| 517 | DECLARE_BUILTIN_TYPE(Basis); |
| 518 | DECLARE_BUILTIN_TYPE(Transform3D); |
| 519 | DECLARE_BUILTIN_TYPE(Projection); |
| 520 | DECLARE_BUILTIN_TYPE(Color); |
| 521 | DECLARE_BUILTIN_TYPE(StringName); |
| 522 | DECLARE_BUILTIN_TYPE(NodePath); |
| 523 | DECLARE_BUILTIN_TYPE(RID); |
| 524 | // DECLARE_BUILTIN_TYPE(Callable); |
| 525 | // DECLARE_BUILTIN_TYPE(Object); |
| 526 | DECLARE_BUILTIN_TYPE(Signal); |
| 527 | DECLARE_BUILTIN_TYPE(Dictionary); |
| 528 | DECLARE_BUILTIN_TYPE(Array); |
| 529 | DECLARE_BUILTIN_TYPE(PackedByteArray); |
| 530 | DECLARE_BUILTIN_TYPE(PackedInt32Array); |
| 531 | DECLARE_BUILTIN_TYPE(PackedInt64Array); |
| 532 | DECLARE_BUILTIN_TYPE(PackedFloat32Array); |
| 533 | DECLARE_BUILTIN_TYPE(PackedFloat64Array); |
| 534 | DECLARE_BUILTIN_TYPE(PackedStringArray); |
| 535 | DECLARE_BUILTIN_TYPE(PackedVector2Array); |
| 536 | DECLARE_BUILTIN_TYPE(PackedVector3Array); |
| 537 | DECLARE_BUILTIN_TYPE(PackedColorArray); |
| 538 | DECLARE_BUILTIN_TYPE(PackedVector4Array); |
| 539 | } |
| 540 | |
| 541 | jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &name) override { |
| 542 | if (GodotModule::get_singleton()->get_instance() == nullptr) { |
nothing calls this directly
no outgoing calls
no test coverage detected