1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 18:07:24 +08:00
osu-lazer/osu.Game
Dean Herbert c64a919a9d Reduce number of redundant control points displayed on summary timeline
As pointed out in https://github.com/ppy/osu/discussions/16435, beatmaps
with too many control points (usually added via external automation
apps) could cause the lazer editor to grind to a halt.

The overheads here are mostly from the GL side. An eventual goal would
be to render this in a smarter way, rather than using thousands of
drawables. Until that, this optimisation should help reduce the overhead
by omitting control points in close proximity that are redundant for
display purposes.

I've tried to contain this in the display logic directly, with the goal
that it can be ripped out as fast as it was added. Certainly required
more changes than I hoped for, but I don't think it's too ugly.
2022-01-14 17:13:26 +09:00
..
Audio Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
Beatmaps Add comment 2022-01-11 13:54:12 +09:00
Collections Fix most open compound words in identifiers being closed 2021-12-27 20:26:28 -08:00
Configuration Add migration of positional hitsounds setting to new level based setting 2022-01-03 12:46:20 +09:00
Database Merge branch 'master' into async-deadlock-safety 2022-01-10 16:11:09 +09:00
Extensions Fix cursors sent to osu-web being potentially string formatted in incorrect culture 2022-01-04 17:20:46 +09:00
Graphics Rewrite storyboard clock management in slightly different way 2022-01-11 22:00:04 +01:00
Input Add global flip hotkeys 2022-01-05 16:48:07 +09:00
IO Remove usage of .Result in ArchiveReader 2021-12-31 01:52:01 +09:00
IPC Update IPC usage to return null 2021-12-03 14:30:15 +09:00
Localisation Add button to compact realm on demand 2022-01-12 15:22:36 +09:00
Migrations Fix stray typo 2021-11-19 13:27:06 +09:00
Models Add missing equality implementations on IRulesetInfo 2021-12-03 18:01:45 +09:00
Online Reduce polling rate when idle even if HighPollRate is requested 2022-01-13 17:33:55 +09:00
Overlays Add button to compact realm on demand 2022-01-12 15:22:36 +09:00
Performance Add LocalUserPlayInfo interface to convey common information about player status 2021-08-17 16:15:47 +09:00
Properties
Replays Add deep cloning support to Score/ScoreInfo/Replay 2021-07-19 14:14:28 +09:00
Rulesets Merge pull request #16420 from bdach/slider-paste-parsing-failures-2 2022-01-13 23:28:49 +09:00
Scoring Update usages to new naming 2022-01-06 22:54:43 +09:00
Screens Reduce number of redundant control points displayed on summary timeline 2022-01-14 17:13:26 +09:00
Skinning Fix skin hash repopulation not working since realm migration 2022-01-12 18:32:51 +09:00
Stores Revert "Apply NRT to WorkingBeatmap" 2021-12-22 19:14:18 +09:00
Storyboards Use longer form to read better 2021-12-14 17:41:09 +09:00
Tests Update usages to new naming 2022-01-06 22:54:43 +09:00
Updater Fix clear identifier typos 2021-12-27 20:26:28 -08:00
Users Add test for ranked/unranked user display 2021-12-19 13:40:22 +01:00
Utils Fix xmldoc reference 2021-11-17 11:46:06 +09:00
.editorconfig Add localisation license header to editorconfig 2021-08-02 11:44:10 +09:00
osu!.res
osu.Game.csproj Update resources 2022-01-14 11:54:50 +09:00
OsuGame.cs Increase chat polling rate during multiplayer lobby / games 2022-01-13 17:31:49 +09:00
OsuGameBase_Importing.cs
OsuGameBase.cs Use extracted ruleset config cache implementation in DI 2021-12-23 19:02:10 +01:00
PerformFromMenuRunner.cs Add flow to allow MatchSubScreen to handle beatmap presentation locally 2021-03-03 14:13:51 +09:00