osu-framework
osu-framework copied to clipboard
A game framework written with osu! in mind.
Pasting passwords in osu! on iOS gets annoying because of this. I'm seeing this with the 3-tap paste feature, not sure about pasting using hardware keyboard in iPad. Potentially related...
[AV1](https://en.wikipedia.org/wiki/AV1) is a relatively new open and royalty-free video format that can be seen as the successor to VP9. It is steadily being adopted by software projects (see wikipedia article)...
It would be useful for cases like these, to avoid using sprites: (notice the top left corner that features a much higher corner radius than the bottom left corner) ![image](https://user-images.githubusercontent.com/20820425/85478552-beee7880-b5bc-11ea-96d7-d0a70651076d.png)...
... i.e. now you can have 3 corners with radius 100 and the 4th with 10, for example. Half-broken and non-mergeable at this state. Game probably won't run due to...
These two functions should be independent of one another, however they are currently tied to each other in a very peculiar way because `GLRenderer` calculates the scissor's y-position based on...
- [ ] Depends on https://github.com/mellinoe/veldrid/pull/506 - [x] Depends on https://github.com/ppy/veldrid/pull/15 - Should (resolve) https://github.com/ppy/osu/issues/23252 - Should (resolve) https://github.com/ppy/osu-framework/issues/5748 ## Preface Since https://github.com/ppy/osu-framework/pull/5508, custom mipmap generation was implemented to reduce...
Useful in tests which define setup steps inline (where multiple test methods have different initialisation requirements)
`char` cannot represent [Unicode scalar values](https://unicode.org/glossary/#unicode_scalar_value) greater then `0xFFFF` (aka [surrogates](https://www.unicode.org/versions/Unicode15.0.0/ch03.pdf#G2630)) which are used by emoji and various scripts (eg. some CJK characters). Fixing this is just a matter of...
There are a few cases strictly prohibited by the reflection-based dependency injection: https://github.com/ppy/osu-framework/blob/07236add353352ff47c52995f39bae155b5f4d4c/osu.Framework/Allocation/CachedAttribute.cs https://github.com/ppy/osu-framework/blob/07236add353352ff47c52995f39bae155b5f4d4c/osu.Framework/Allocation/ResolvedAttribute.cs https://github.com/ppy/osu-framework/blob/07236add353352ff47c52995f39bae155b5f4d4c/osu.Framework/Allocation/BackgroundDependencyLoaderAttribute.cs The source generator does not, and cannot validate these scenarios itself. Instead, it needs an...
As proposed by @smoogipoo. In the vertex upload performance test scene, this performs ~50% better on macOS for me. Making this PR to track a potential improvement. - [x] Depends...