From 9a7a8dd637b14de572a6a00154cb03715e23f5b5 Mon Sep 17 00:00:00 2001 From: Andrew Plotner Date: Wed, 3 Apr 2024 20:19:23 -0400 Subject: [PATCH] Log some stuff :) --- .../LowLevelWindow/LowLevelWindow_MacOSX.mm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/arch/LowLevelWindow/LowLevelWindow_MacOSX.mm b/src/arch/LowLevelWindow/LowLevelWindow_MacOSX.mm index 557b43f261..e7d9ad0339 100644 --- a/src/arch/LowLevelWindow/LowLevelWindow_MacOSX.mm +++ b/src/arch/LowLevelWindow/LowLevelWindow_MacOSX.mm @@ -474,6 +474,23 @@ - (void) setParams:(NSValue *)params //Replacement for CGDisplayBestModeForParameters( kCGDirectMainDisplay, p.bpp, p.width, p.height, NULL ); CGDisplayModeRef getBestModeForParameters(CGDirectDisplayID display, const VideoModeParams& p ){ + CFArrayRef modes = CGDisplayCopyAllDisplayModes(display, NULL); + const CFIndex count = CFArrayGetCount( modes ); + + Locator::getLogger()->info("Enumerating display modes:"); + + for( CFIndex i = 0; i < count; ++i ) + { + CGDisplayModeRef modeRef = (CGDisplayModeRef)CFArrayGetValueAtIndex( modes, i ); + + int width=CGDisplayModeGetWidth(modeRef); + int height=CGDisplayModeGetHeight(modeRef); + double rate=CGDisplayModeGetRefreshRate(modeRef); + Locator::getLogger()->info("\tFound: ({},{},{})", width, height, rate); + } + + Locator::getLogger()->warn("LowLevelWindow_MacOSX::SetActualParamsFromMode: Unable to query display refresh rate!"); + //TODO: Actually do this function :) return CGDisplayCopyDisplayMode( kCGDirectMainDisplay ); } @@ -606,6 +623,7 @@ static DisplayMode ConvertDisplayMode( CGDisplayModeRef currentMode ) CGDisplayModeRef currentMode = CGDisplayCopyDisplayMode( kCGDirectMainDisplay ); DisplayMode current = ConvertDisplayMode( currentMode ); + Locator::getLogger()->info("Enumerating display modes:"); for( CFIndex i = 0; i < count; ++i ) { CGDisplayModeRef modeRef = (CGDisplayModeRef)CFArrayGetValueAtIndex( modes, i ); @@ -614,6 +632,7 @@ static DisplayMode ConvertDisplayMode( CGDisplayModeRef currentMode ) DisplayMode mode = ConvertDisplayMode( modeRef ); + Locator::getLogger()->info("\tFound: ({},{},{})", mode.width, mode.height, mode.refreshRate); if( !mode.width || !mode.height ) continue; available.insert( mode );