Commit Graph

81 Commits

Author SHA1 Message Date
Nova
342a413b9a refactor: clean up modules 2022-09-13 15:39:09 -04:00
Nova
2ea2ec0b07 feat: /hmd 2022-09-05 01:22:19 -04:00
Nova
e5062a4bbb feat(scenegraph): get node through aliases 2022-09-05 01:21:35 -04:00
Nova
50161ed87d feat(wayland): fully async!!! 2022-09-04 00:35:44 -04:00
Nova
a42834063e refactor(event loop): remove once_cell 2022-09-03 08:43:37 -04:00
Nova
4335e2b216 fix(clippy): silenced but i owe it my life 2022-08-22 10:21:34 -04:00
Nova
ae3afe4a09 fix(scenegraph): don't set node's client in add_node 2022-08-21 23:11:05 -04:00
Nova
47cdb408a0 feat(client): set_base_prefixes 2022-08-19 12:18:09 -04:00
Nova
11299716d9 feat: resources 2022-08-19 12:17:54 -04:00
Nova
b95df479cc refactor(registry): make more efficient 2022-08-17 20:40:53 -04:00
Nova
c272cfaed1 feat(registry): const initialization meaning no necessary lazy_static 2022-08-17 19:28:52 -04:00
Nova
fe24bed492 feat(registry): clear 2022-08-17 19:09:43 -04:00
Nova
6c172a98b6 feat: model node :D 2022-08-17 19:08:48 -04:00
Nova
6b13d47197 feat: async all the functions!! 2022-08-16 09:04:10 -04:00
Nova
58b0ae1f9f fix(event loop): disconnect all clients before drop 2022-07-14 08:11:02 -04:00
Nova
0e3313b056 fix(event loop): error in poll when other threads paused due to EINTR 2022-07-13 11:17:47 -04:00
Nova
d7638e3c2d fix(event loop): print error on drop/join 2022-07-12 22:47:47 -04:00
Nova
ffcb955108 fix(registry): use dashmap and pointer keys 2022-07-12 22:47:12 -04:00
Nova
44ba9f2d68 fix(logic step): proper procedure 2022-07-12 14:55:46 -04:00
Nova
159afc007c fix(event loop): don't try to get client every time in loop 2022-07-12 09:08:27 -04:00
Nova
6f9e518243 fix(event loop): disconnect client whenever it has any error 2022-07-11 20:17:24 -04:00
Nova
40bd598b56 feat(input): process_input function 2022-07-02 14:18:41 -04:00
Nova
3cce8477c5 feat(event loop): global frame counter 2022-07-02 14:14:37 -04:00
Nova
3e1a029cdd refactor(registry): remove unneeded use 2022-06-27 09:56:03 -04:00
Nova
e0db378181 feat: items 2022-06-27 09:54:37 -04:00
Nova
3985d99587 feat(client): add internal client 2022-06-23 06:32:51 -04:00
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