1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-23 09:27:23 +08:00
osu-lazer/osu.Game/Screens/Select/Carousel
Dean Herbert 10c43d2273 Reduce delays and fades for carousel panels to improve song select initial display performance
Entering song select has seen a hit since the new renderer
implementations. The underlying cause is large numbers of vertex buffer
uploads (the counter hits >200k for me during the transition).

Song select is in the process of being redesigned, and we are probably
going to make improvements to the renderer to alleviate this, but in the
mean time we can greatly improve the user experience by reducing how
long the initial fade in delays take on panels.

Visually this doesn't look too jarring, and gives a more immediate
feeling when scrolling. It's also more feasible to load elements sooner
with https://github.com/ppy/osu/pull/23809 applied.
2023-06-08 17:28:58 +09:00
..
CarouselBeatmap.cs Move filter matching code into own method to simplify early returns 2023-03-07 17:24:17 +09:00
CarouselBeatmapSet.cs Use nullable comparison helper method instead of manual implementation 2023-03-06 15:16:32 +09:00
CarouselGroup.cs remove unnecessary usages of nullable forgiveness, add asserts for debugging 2023-01-09 18:36:55 +01:00
CarouselGroupEagerSelect.cs Remove nullable disabling in carousel 2023-01-08 19:02:48 +01:00
CarouselHeader.cs Refactor HoverSampleDebounceComponent to inherit Component 2023-02-03 00:29:25 -08:00
CarouselItem.cs Remove boxing overhead in CarouselItem comparator 2023-01-10 18:35:06 +01:00
DrawableCarouselBeatmap.cs Move to base class for added safety 2023-05-03 18:46:30 +09:00
DrawableCarouselBeatmapSet.cs Reduce delays and fades for carousel panels to improve song select initial display performance 2023-06-08 17:28:58 +09:00
DrawableCarouselItem.cs Move to base class for added safety 2023-05-03 18:46:30 +09:00
FilterableDifficultyIcon.cs Remove nullable disabling in carousel 2023-01-08 19:02:48 +01:00
GroupedDifficultyIcon.cs Remove nullable disabling in carousel 2023-01-08 19:02:48 +01:00
SetPanelBackground.cs Remove nullable disabling in carousel 2023-01-08 19:02:48 +01:00
SetPanelContent.cs Fix intermittent failure in certain beatmap carousel tests 2023-01-13 19:41:44 +03:00
TopLocalRank.cs Update reference 2023-02-07 11:52:47 +03:00
UpdateBeatmapSetButton.cs Partial everything 2022-11-27 00:00:27 +09:00
UpdateLocalConfirmationDialog.cs make ResetConfirmDialog properly utilise its parent's logic 2023-03-05 20:57:26 +01:00