1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 11:42:56 +08:00
osu-lazer/osu.Game/Screens/Select
Dean Herbert 3978d4babb Crop and disable mipmaps on beatmap panel backgrounds
This is an effort to improve general performance at song select. At
least on the metal renderer, I can notice very high draw frame overheads
related to texture uploads.

By reducing the size of the texture uploads to roughly match what is
actually being displayed on screen (using a relatively inexpensive crop
operation), we can bastly reduce stuttering both during initial load and
carousel scroll.

You might ask if it's safe to disable mipmapping, but I've tested with
lower resolutions and bilinear filtering seems to handle just fine.
Bilinear without mipmaps only falls apart when you scale below 50% and
we're not going too far past that at minimum game scale, if at all.
2023-06-08 16:51:07 +09:00
..
Carousel Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00
Details Schedule difficulty calculation to avoid performing with incomplete state updates 2023-01-05 12:52:08 +03:00
Filter Remove redundant nullable suppression directives 2023-06-07 08:20:41 +03:00
FooterV2 Make Actions nullable 2023-02-14 13:54:00 +09:00
Leaderboards Update reference 2023-02-07 11:52:47 +03:00
Options Partial everything 2022-11-27 00:00:27 +09:00
BeatmapCarousel.cs Revert back to one number with "matching beatmap difficulties" label 2023-04-10 23:37:29 -07:00
BeatmapClearScoresDialog.cs make ResetConfirmDialog properly utilise its parent's logic 2023-03-05 20:57:26 +01:00
BeatmapDeleteDialog.cs make ResetConfirmDialog properly utilise its parent's logic 2023-03-05 20:57:26 +01:00
BeatmapDetailArea.cs Partial everything 2022-11-27 00:00:27 +09:00
BeatmapDetailAreaDetailTabItem.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00
BeatmapDetailAreaLeaderboardTabItem.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00
BeatmapDetailAreaTabControl.cs Partial everything 2022-11-27 00:00:27 +09:00
BeatmapDetailAreaTabItem.cs Automated #nullable processing 2022-06-17 16:37:17 +09:00
BeatmapDetails.cs Rename Text to Metadata 2022-12-23 11:11:15 -08:00
BeatmapInfoWedge.cs Partial everything 2022-11-27 00:00:27 +09:00
BeatmapInfoWedgeBackground.cs Partial everything 2022-11-27 00:00:27 +09:00
FilterControl.cs Fix song select search textbox font size incorrectly having increased 2023-03-22 14:17:39 +09:00
FilterCriteria.cs Convert realm data propagation to more correctly use Live<T> 2022-07-27 19:35:09 +09:00
FilterQueryParser.cs Fix song select status prefix matching no longer working 2022-09-14 12:59:05 +09:00
Footer.cs Partial everything 2022-11-27 00:00:27 +09:00
FooterButton.cs Partial everything 2022-11-27 00:00:27 +09:00
FooterButtonMods.cs Partial everything 2022-11-27 00:00:27 +09:00
FooterButtonOptions.cs Partial everything 2022-11-27 00:00:27 +09:00
FooterButtonRandom.cs Show "rewind" text on random button when beginning a right mouse press 2023-05-17 14:51:40 +09:00
LocalScoreDeleteDialog.cs make ResetConfirmDialog properly utilise its parent's logic 2023-03-05 20:57:26 +01:00
NoResultsPlaceholder.cs Partial everything 2022-11-27 00:00:27 +09:00
PlayBeatmapDetailArea.cs Partial everything 2022-11-27 00:00:27 +09:00
PlaySongSelect.cs Rename and document method to limit scope 2023-02-03 15:04:47 +09:00
SkinDeleteDialog.cs make ResetConfirmDialog properly utilise its parent's logic 2023-03-05 20:57:26 +01:00
SongSelect.cs Shorten label to just "matches" 2023-04-17 20:59:41 -07:00
WedgeBackground.cs Only apply dim changes when background blur is disabled 2023-02-15 14:16:34 +09:00