osu/osu.Game/Beatmaps
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
..
ControlPoints Merge branch 'master' into sample-set-controls 2023-05-24 14:03:04 +09:00
Drawables Refactor IWorkingBeatmap.Background to GetBackground() 2023-06-08 16:19:32 +09:00
Formats Merge branch 'master' into sample-set-controls 2023-05-24 14:03:04 +09:00
Legacy Remove redundant nullable suppression directives 2023-06-07 08:20:41 +03:00
Timing
APIFailTimes.cs
Beatmap.cs Fix GetMostCommonBeatLength returning zero in case of not timing points 2023-05-08 17:09:08 +09:00
BeatmapConverter.cs
BeatmapDifficulty.cs Rename slider multiplier variable back for now 2023-05-09 16:58:19 +09:00
BeatmapDifficultyCache.cs
BeatmapImporter.cs Rename slider multiplier variable back for now 2023-05-09 16:58:19 +09:00
BeatmapInfo.cs Rename variable and ensure timestamp is updated even when not saving 2023-06-06 15:11:31 +09:00
BeatmapInfoExtensions.cs
BeatmapManager.cs Remove usages of [ExcludeFromDynamicCompile] 2023-05-08 18:12:56 +09:00
BeatmapMetadata.cs Remove usages of [ExcludeFromDynamicCompile] 2023-05-08 18:12:56 +09:00
BeatmapMetadataInfoExtensions.cs
BeatmapModelDownloader.cs
BeatmapOnlineChangeIngest.cs Do not look up metadata for locally-modified beatmaps on save 2023-04-11 23:14:35 +02:00
BeatmapOnlineStatus.cs
BeatmapPanelBackgroundTextureLoaderStore.cs Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00
BeatmapProcessor.cs Move combo information updating to an interface level helper method 2023-05-17 17:26:19 +09:00
BeatmapSetHypeStatus.cs
BeatmapSetInfo.cs Remove usages of [ExcludeFromDynamicCompile] 2023-05-08 18:12:56 +09:00
BeatmapSetInfoExtensions.cs
BeatmapSetNominationStatus.cs
BeatmapSetOnlineAvailability.cs
BeatmapSetOnlineCovers.cs
BeatmapSetOnlineGenre.cs
BeatmapSetOnlineLanguage.cs
BeatmapSetOnlineNomination.cs
BeatmapStatistic.cs
BeatmapStatisticIcon.cs
BeatmapUpdater.cs Centralise beatmap playable duration and bounds lookups 2023-05-25 17:32:48 +09:00
BeatmapUpdaterMetadataLookup.cs Remove usages of [ExcludeFromDynamicCompile] 2023-05-08 18:12:56 +09:00
BeatmapUserSettings.cs
BeatSyncProviderExtensions.cs
CountdownType.cs
DifficultyRating.cs Remove redundant nullable suppression directives 2023-06-07 08:20:41 +03:00
DifficultyRecommender.cs
DummyWorkingBeatmap.cs Refactor IWorkingBeatmap.Background to GetBackground() 2023-06-08 16:19:32 +09:00
FlatFileWorkingBeatmap.cs Refactor IWorkingBeatmap.Background to GetBackground() 2023-06-08 16:19:32 +09:00
FramedBeatmapClock.cs
IBeatmap.cs Fix spelling 2023-05-25 17:33:41 +02:00
IBeatmapConverter.cs
IBeatmapDifficultyInfo.cs Rename slider multiplier variable back for now 2023-05-09 16:58:19 +09:00
IBeatmapInfo.cs
IBeatmapMetadataInfo.cs
IBeatmapOnlineInfo.cs
IBeatmapProcessor.cs
IBeatmapResourceProvider.cs Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00
IBeatmapSetInfo.cs
IBeatmapSetOnlineInfo.cs
IBeatSyncProvider.cs
IWorkingBeatmap.cs Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00
IWorkingBeatmapCache.cs
MetadataLookupScope.cs Do not look up metadata for locally-modified beatmaps on save 2023-04-11 23:14:35 +02:00
MetadataUtils.cs
StarDifficulty.cs
WorkingBeatmap.cs Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00
WorkingBeatmapCache.cs Crop and disable mipmaps on beatmap panel backgrounds 2023-06-08 16:51:07 +09:00