144 if (!size.isValid()) {
147 return static_cast<size_t>(size.width()) *
148 static_cast<size_t>(size.height()) *
149 static_cast<size_t>(bytes_per_pixel) /
150 static_cast<size_t>(1024 * 1024);
162 const int max_dimension = std::max(screen_physical_width, screen_physical_height);
int determinePlafond(int screen_physical_width, int screen_physical_height) noexcept
Determines the plafond based on physical screen size.
size_t calculateTextureMemoryMB(const QSize &size, int bytes_per_pixel=4) noexcept
Calculates texture memory usage in megabytes.
Compile-time configuration constants for display management.
static consteval int plafondLargeScreen() noexcept
Plafond (ceiling) for large physical screens.
static consteval float minQualityMargin() noexcept
Minimum quality margin.
static consteval int plafondSmallScreen() noexcept
Plafond (ceiling) for small physical screens.
static consteval int largeScreenThreshold() noexcept
Threshold for large screen classification.
static consteval float defaultQualityMargin() noexcept
Default quality margin for zoom headroom.
static consteval float maxQualityMargin() noexcept
Maximum quality margin.
static consteval float hidpiDprThreshold() noexcept
Minimum DPR for HiDPI classification.
static consteval int minDisplayDimension() noexcept
Minimum display dimension to prevent too small textures.