Commit Graph
49 Commits
Author SHA1 Message Date
Evan Almloff 4e582d0374 custom element test passing 2023-04-12 11:35:57 -05:00
Evan Almloff 43372c7609 Merge branch 'upstream' into make-widgets-cross-framework 2023-04-12 10:06:58 -05:00
Evan Almloff d29514968f fix native core dependancies in a different direction than the pass direction 2023-04-10 11:12:54 -05:00
Evan Almloff 60be849ff0 handle passes entering or avoiding the shadow tree 2023-04-08 18:53:53 -05:00
Evan Almloff 874956bc50 intial implementation of shadow trees 2023-04-07 11:11:46 -05:00
Evan Almloff b2c87f5c47 create scafolding for the shadow dom 2023-04-06 16:59:25 -05:00
Evan Almloff a9b5c92fbb avoid duplicating dirty nodes in native core 2023-03-28 08:35:57 -05:00
Evan Almloff e4cb8c3aa0 fix Dirty Nodes for large NodeIds 2023-03-24 13:41:00 -05:00
Evan Almloff 9a16687bdc fix custom attribute values and add example 2023-03-18 07:16:53 -05:00
Evan Almloff 4b81cdbf1b Update custom renderer guide 2023-03-14 16:06:32 -05:00
Evan Almloff daac9f540f document every item in native-core 2023-03-13 17:49:37 -05:00
Evan Almloff 865c5aa957 all native-core tests passing 2023-03-12 15:35:48 -05:00
= bab3c8d584 WIP: derive macro 2023-03-08 09:06:21 -06:00
Evan Almloff a8566b4e71 finish shipyard migration in native-core 2023-03-07 16:00:43 -06:00
Evan Almloff b91e010ac7 WIP: use shipyard ecs 2023-02-28 13:26:49 -06:00
Evan Almloff fe3ad8ebe9 document state trait 2023-02-11 17:43:08 -06:00
Evan Almloff 997986ecf6 clean up passes code 2023-02-07 21:14:58 -06:00
Evan Almloff bd07d7754c create node watcher API 2023-02-06 13:40:22 -06:00
Evan Almloff e4c7218fe8 make dioxus an optional dependancy 2023-02-04 20:45:29 -06:00
Evan Almloff 6fe00c4f78 make dioxus dependancy optional 2023-02-04 17:56:30 -06:00
Evan Almloff 2f6b8393f8 make parallelism optional 2023-02-02 08:57:23 -06:00
Evan Almloff 687cdf2cac use thread pool 2023-02-02 07:08:29 -06:00
Evan Almloff d67b21c0e9 improve performance 2023-02-01 20:45:11 -06:00
Evan Almloff 71a0bdf71d TUI rendering mostly working 2023-02-01 14:36:56 -06:00
Evan Almloff 39a3db68bd fix deadlock 2023-02-01 14:15:17 -06:00
Evan Almloff 0058c7ed32 create a way to create states 2023-01-29 20:28:29 -06:00
Evan Almloff 2c205f8ca5 fix some type bounds 2023-01-29 09:17:06 -06:00
Evan Almloff ce59ccfd44 enable multithreading 2023-01-23 21:03:28 -06:00
Evan Almloff 3279068569 clean up view code 2023-01-22 21:06:59 -06:00
Evan Almloff 4738352955 remove native-core-macro 2023-01-22 16:41:15 -06:00
Evan Almloff adff97036d clean up some unused code + clippy 2023-01-21 07:44:38 -06:00
Evan Almloff e81f05fe9d make native core compile 2023-01-20 20:24:44 -06:00
Evan Almloff ebb6300fc7 clean up the API 2023-01-20 13:23:26 -06:00
Evan Almloff 1587b41829 WIP make ECS work with reactive system 2023-01-19 14:40:56 -06:00
Evan Almloff 5aa3587ea9 Merge branch 'upstream' into simplify-native-core 2023-01-16 13:05:34 -06:00
Evan Almloff 85fdc77880 fix tui 2023-01-08 15:26:30 -06:00
Evan Almloff ecf4ee275a Merge branch 'upstream' into simplify-native-core 2023-01-08 14:03:44 -06:00
Evan Almloff 72b2a3ef37 fix tests 2023-01-08 12:02:44 -06:00
Evan Almloff a934e60fdf unify dirty nodes 2023-01-08 11:37:54 -06:00
Evan Almloff 613a7ac55b add comment about multithreading 2023-01-02 11:52:42 -06:00
Evan Almloff 6d60c483f8 make it pass miri 2023-01-02 11:01:17 -06:00
Evan Almloff 4db3d8ff40 fix state 2023-01-01 17:21:34 -06:00
Evan Almloff 2d67dabfe5 require Send for S for resolve_passes multithreaded 2023-01-01 15:48:26 -06:00
Evan Almloff 3c507479cb update the update_state method 2023-01-01 12:10:19 -06:00
Evan Almloff bc2925240e implement macro and update tui 2023-01-01 08:52:59 -06:00
Evan Almloff 9e971fbe11 work on integrating new pass system 2022-12-31 22:34:16 -06:00
Evan Almloff e76cd63ee3 create new state system 2022-12-30 20:29:28 -06:00
= 74e9d5977a add sync behind a feature flag 2022-12-11 17:31:15 -06:00
Demonthos 67a6fa9eb8 Implement new mutations with native core (#630)
* work on seperating tree struture from realdom

* intial update to new mutations

* handle height

* update to taffy 0.2

* add as_varient functions to OwnedAttributeValue

* make get node parent mut optionally return a parent

* work on upward pass

* add more code for parrellel passes

* make resolve passes public

* more work on parallel passes

* fix deadlock and add more tests

* move height into the tree instead of the realdom

* make passes exicute in parallel instead of executing invidual passes in parellel

* fix some warnings

* add up dependant test

* clean up examples

* work on intigrating state with passes

* update to new mutations

* work on implementing macro

* make the macro compile

* more progress on macro

* mark cloned nodes as dirty

* update persistant_iterator utility

* fix mask generation

* update tui with new mutations

* more progress updating tui

* some basic tui examples working

* don't push template nodes onto the stack

* update hover example

* update benchmark

* update more examples

* fix root node layout

* ignore out of bounds renders

* update color picker example

* update all events example

* update remaining examples

* update tests

* tests passing

* move persistant iterator test

* update examples

* fix gaps in layout

* fix formatting

* fix memory leak
2022-12-06 15:38:04 -08:00