1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-22 16:47:24 +08:00
osu-lazer/osu.Game/Screens/Edit
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
..
Components Reduce number of redundant control points displayed on summary timeline 2022-01-14 17:13:26 +09:00
Compose Add tooltip with relative rotation in degrees to rotation handles 2022-01-08 20:24:15 +01:00
Design Avoid destroying editor screens when changing between modes 2020-09-24 17:03:54 +09:00
GameplayTest Fix test gameplay starting in a hidden state 2021-11-13 22:11:00 +01:00
Setup Fix most open compound words in identifiers being closed 2021-12-27 20:26:28 -08:00
Timing Fix effect point multiplier text box displaying too much decimal digits 2022-01-08 16:12:52 +01:00
Verify Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
BindableBeatDivisor.cs Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
ClipboardContent.cs Remove IJsonSerializable interface 2021-08-31 14:39:20 +09:00
Editor.cs Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
EditorBeatmap.cs Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
EditorBeatmapSkin.cs Add missing readonly keyword to new bindable 2021-08-16 17:14:13 +09:00
EditorChangeHandler.cs Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
EditorClipboard.cs Extract class for clipboard contents for DI purposes 2021-11-10 12:36:23 +01:00
EditorClock.cs Fix EditorClock retaining a reference to potentially outdated ControlPointInfo 2021-09-14 23:56:57 +09:00
EditorLoader.cs Use Array.Empty instead 2021-12-11 19:33:37 +09:00
EditorRoundedScreen.cs Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
EditorRoundedScreenSettings.cs Reverse direction of binding to allow for better abstract class definitions 2021-05-12 16:53:58 +09:00
EditorRoundedScreenSettingsSection.cs Tidy up specification of SettingsSection 2021-05-13 13:45:10 +09:00
EditorScreen.cs Add preview gameplay button to bottom editor bar 2021-11-11 17:12:21 +01:00
EditorScreenMode.cs Add verify tab 2021-03-28 17:36:22 +02:00
EditorScreenWithTimeline.cs Simplify content creation of Timeline / TimelineArea 2021-04-14 21:03:52 +09:00
EditorSkinProvidingContainer.cs Fix editor skin providing container not providing playable beatmap 2021-08-25 17:52:36 +03:00
EditorState.cs Remove nullability from EditorState properties 2021-09-14 23:36:28 +09:00
EditorTable.cs Clean up unused resolved properties 2021-12-03 18:49:49 +09:00
HitAnimationsMenuItem.cs Setup configuration item for editor hit animations 2021-04-21 18:05:40 +09:00
IEditorChangeHandler.cs Merge branch 'master' into editor-timing-screen-change-handling 2020-10-05 15:40:43 +09:00
LegacyEditorBeatmapPatcher.cs Apply batch fixing of built-in types using var 2021-10-27 13:04:41 +09:00
PromptForSaveDialog.cs Test staying on same difficulty due to unsaved changes 2021-09-05 21:48:10 +02:00
TransactionalCommitComponent.cs Make component and add hooking events 2020-10-08 18:04:07 +09:00
WaveformOpacityMenuItem.cs Fix checkmark being hidden after clicking current waveform opacity setting 2021-05-22 16:42:20 -07:00