Comments (3)
I feel like the best way to address this is trying to remove any upward-references in the draw hierarchy such that the Parent
member is no longer needed. This entails figuring out an elegant way to invalidate AutoSize
parents lazily, only with downward references.
Another plus of this approach would be trivial parallelization of the update traversal, as all children can be updated in parallel without data races.
from osu-framework.
Let's decide whether we want to get rid of Parent
sooner than later. (Maybe this weekend?)
We'd also need to discuss the logistics of making it work.
from osu-framework.
Drawable now only has an IContainer
which in turn does not rely on Drawable
.
from osu-framework.
Related Issues (20)
- Game won't launch in Android Emulator: `DllNotFoundException: libveldrid-spirv` HOT 2
- .NET MAUI 6 has been unsupported for some time (preventing iOS 17 support) HOT 7
- Throw against having the same dependency resolved in BDL and as a property HOT 2
- TriggerPressed/Released doesn't follow propogation expectations.
- `ConfigManager.SetDefault` should not fail when the stored bindable is of a different type HOT 7
- Window forgets unmaximized size when leaving borderless mode (while maximized)
- IncrementalBSplineBuilder fails to add control points at start of input path
- Circle doesnt obey Masking of CircularContainer HOT 1
- System.ArgumentException: Destination array is not long enough to copy all the items in the collection. Check array index a... HOT 4
- DirectorySelector fails to enumerate `~/Library/Application Support` directories
- iOS window losing focus (popup or suspend) doesn't update game active state
- Only allow one drag event at a time
- `SpriteIcon`s are unnecessary expensive HOT 7
- Frame statistics GC boxes are broken
- Unable to open more than one osu!framework based project at the same time HOT 1
- Frame statistics graph causes the visuals to become unresponsive if window isn't focused for a long time
- `LastDisplayDevice` being overridden on game startup in Borderless and Fullscreen modes, based on the window position and size from Windowed mode
- Investigate receiving input without using window event flow HOT 2
- Tablet input should have a property to allow adjusting the mapping target area
- `CancellationToken` should probably always be present in BDL calls
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 osu-framework.