Comments (4)
This issue can be reproduced in sickle_ui
:
Checkout https://github.com/UmbraLuminosa/sickle_ui/tree/55405d0c4bc39be0a7937d936eb9235b11916a7b
uncomment line https://github.com/UmbraLuminosa/sickle_ui/blob/55405d0c4bc39be0a7937d936eb9235b11916a7b/crates/sickle_ui_scaffold/src/theme/pseudo_state.rs#L22 (and import the enum)
Start the example cargo run --example simple_editor
If the line is commented out it will start normally.
NOTE: The branch points to local bevy folder instead of the repo!
from bevy.
Adding a system that is both .after(VisibilityPropagate)
and .before(ThemeUpdate)
implicitly forces VisibilityPropagate
to run .before(ThemeUpdate)
, which in turn runs .before(UiSystem::Layout)
.
This creates a cycle:
TransformPropagate
VisibilityPropagate
propagate_visibility_to_pseudo_state
ThemeUpdate
UiSystem::Layout
, which containsui_layout_system
TransformPropagate
from bevy.
Adding a system that is both
.after(VisibilityPropagate)
and.before(ThemeUpdate)
implicitly forcesVisibilityPropagate
to run.before(ThemeUpdate)
, which in turn runs.before(UiSystem::Layout)
.This creates a cycle:
1. `TransformPropagate` 2. `VisibilityPropagate` 3. `propagate_visibility_to_pseudo_state` 4. `ThemeUpdate` 5. `UiSystem::Layout`, which contains `ui_layout_system` 6. `TransformPropagate`
Yes, and looking at VisibilityPropagate
it is set only after TransformPropagate
. Does this mean TransformPropagate
moved later in the schedule in 0.14 or was UiSystem::Layout
moved earlier? I didn't have this issue before.
from bevy.
BTW this is not blocking for the moment, It just means that the theme in sickle_ui
will be updated a frame later in some cases, but I have to see how much noticeable flicker it introduced.
from bevy.
Related Issues (20)
- macOS asks for permission to use the microphone HOT 7
- `AnyOf` can violate single mutable alias rule HOT 2
- `AnyOf` does not behave correctly with `()` params HOT 4
- Bevy should capture Ctrl+C, send AppExit event
- Make cargo clippy and cargo fmt pre-commit hooks HOT 4
- SubApp::extract cannot be called due to borrow checker HOT 5
- Can't upgrade to 0.14, impossible to render `AlphaMask3d` phase items without mesh HOT 2
- Support the `<verb>_parent_in_place()` API for operating on parents instead of children
- lldb hangs 1-2s whenever I press Ctrl+key or Cmd+key for the first time on Mac (since winit v0.30) HOT 1
- "Error: could not compile `bevy_core_pipeline` (lib)" in CI due to SIGSEGV: invalid memory reference HOT 1
- Transform changes after PostUpdate are not reflected in render HOT 2
- Allow rotating the skybox/environment map
- Rename bevy_core::name::DebugName to better fit its implementation HOT 1
- Unsupported GL_EXT_texture_shadow_lod causes panic in PBR pipeline
- Include setting RenderAssetUsages into `AsBindGroup`
- Extend `AsBindGroup` macro with support for `RenderAssetUsages`
- MacOS Intel memory leak HOT 3
- Specialized Material Bind Group Layout HOT 2
- Setting next state in OnEnter system is inconsistent if it changes states HOT 1
- Crash in rc.4 using skinned meshes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bevy.