Commit Graph

55 Commits

Author SHA1 Message Date
Nova
9880b6ef3f refactor: replace all RwLock with Mutex 2022-06-21 04:53:37 -04:00
Nova
174368faab refactor(registry) remove unnecessary del_idx var 2022-06-21 04:26:21 -04:00
Nova
0c9dafe158 fix(registry): remove won't return result 2022-06-20 08:07:51 -04:00
Nova
9c6e4e49ba fix(warnings): shut it clippy 2022-06-20 07:11:08 -04:00
Nova
cceda8f72d feat(alias): add aliasing remote signals/methods 2022-06-19 23:31:38 -04:00
Nova
82140c09fa fix(registry): make add always succeed 2022-06-19 23:19:54 -04:00
Nova
ca57131558 refactor(nodelist): simplify destroying nodes 2022-06-19 21:43:19 -04:00
Nova
bbaf95b79f feat: LifeLinkedNodeList 2022-06-19 19:37:28 -04:00
Nova
7fc239293d feat(data): pulse receiver 2022-06-16 14:28:40 -04:00
Nova
34d95067dd feat: root node 2022-06-16 14:18:00 -04:00
Nova
31797e35c4 fix(scenegraph): use OnceCell instead of RefCell 2022-06-14 21:11:46 -04:00
Nova
956431bd00 feat(registry): get_valid_contents 2022-06-14 21:05:20 -04:00
Nova
46a1581e1b fix(client): turn Rc into Arc 2022-06-14 21:02:05 -04:00
Nova
2d3da131af refactor(client): create interface functions take in a reference 2022-06-14 20:53:52 -04:00
Nova
3aa691475c Make all nodes thread safe 2022-06-14 19:34:27 -04:00
Nova
651fa5f012 refactor(node): defer setting client until adding to scenegraph 2022-06-14 18:18:22 -04:00
Nova
beaa3d0e6b refactor: remove all explicit lifetime specifiers 2022-06-14 04:09:42 -04:00
Nova
aa356711a9 feat(client): get_messenger 2022-06-13 02:55:07 -04:00
Nova
c668498a6f fix(event loop): handle UnexpectedEOF to remove client when disconnected 2022-06-12 21:25:20 -04:00
Nova
a5027a9aab fix(node): use fxhasher for local signals/methods hashmaps 2022-06-12 12:20:57 -04:00
Nova
5db13aa484 feat(scenegraph): use ScenegraphError signal/node errors 2022-06-12 11:35:52 -04:00
Nova
25edd845c1 fix(scenegraph): emit SignalNotFound error for signal 2022-06-12 11:15:29 -04:00
Nova
0a9643ca6c refactor(scenegraph): use super fast hasher 2022-06-12 02:36:44 -04:00
Nova
8a3dc83a93 refactor(scenegraph): use dashmap 2022-06-12 02:25:09 -04:00
Nova
8a34286a22 refactor(scenegraph): use parking_lot 2022-06-12 02:04:39 -04:00
Nova
66c6e2e3d4 refactor(registry): clean up and use parking_lot 2022-06-12 01:59:02 -04:00
Nova
d308b88bb7 refactor: use parking_lot instead of std::sync 2022-06-12 01:51:12 -04:00
Nova
01971b5048 refactor(registry): use globals instead of storing in event loop 2022-06-12 00:51:12 -04:00
Nova
0c1a7af8a5 feat(data): pulse sender registry 2022-06-11 23:49:19 -04:00
Nova
be46bdfc22 feat(client): get_event_loop 2022-06-11 23:49:00 -04:00
Nova
5a54a1c40c fix(registry): make public 2022-06-11 23:21:25 -04:00
Nova
bd6589757c refactor(registry): don't require index for fn iterate() 2022-06-11 23:17:30 -04:00
Nova
d98dc1ee96 feat(client+eventloop): get arc reference to event loop in client 2022-06-11 23:16:59 -04:00
Nova
30a03f638f feat: basic registry 2022-06-11 22:43:50 -04:00
Nova
8e5f8c0088 feat(field): interface 2022-06-11 15:44:56 -04:00
Nova
26f66fc5a4 refactor: clean up all warnings by commenting or refactoring 2022-06-11 00:52:54 -04:00
Nova
f9f36dd43a feat(node): destroy method 2022-06-08 17:28:27 -04:00
Nova
2c27e5728c refactor: fine-grained interior mutability for scenegraph 2022-06-06 21:34:42 -04:00
Nova
bb26038030 refactor(client): remove weak ref 2022-06-05 15:58:35 -04:00
Nova
0a446f3cd2 refactor(eventloop): rename the thread 2022-06-05 06:42:17 -04:00
Nova
1d93046d5e feat(spatial): basic interface 2022-06-05 05:04:16 -04:00
Nova
fedbe17b7a refactor(scenegraph): remove new function 2022-06-04 14:22:57 -04:00
Nova
efe870c193 refactor(scenegraph+node): 1 node type with components 2022-06-03 22:33:40 -04:00
Nova
be9296588e feat(spatial): setTransform local signal 2022-06-02 16:24:47 -04:00
Nova
09588ab31d refactor: store weak client in the nodes 2022-05-30 19:00:19 -04:00
Nova
618f2d6748 refactor: use inheritance-based style for nodes 2022-05-23 21:42:26 -04:00
Nova
1709d19da2 refactor(spatial): store weak reference to parent node 2022-05-22 12:35:22 -04:00
Nova
73a0c6ff7a refactor(scenegraph): use RcCell<Node> instead of Rc<RefCell<Node>> 2022-05-22 10:11:55 -04:00
Nova
323d1e01fe feat(scenegraph): default interface creation 2022-05-17 16:32:06 -04:00
Nova
8242537932 refactor: pass cargo clippy as much as possible 2022-05-17 09:10:45 -04:00