• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/IOKitUser-1050.1.21/graphics.subproj/

Lines Matching defs:mod*

139 IOFBIndexForPixelBits( IOFBConnectRef connectRef, IODisplayModeID mode,
323 CFSTR("std-modes")), false)))
325 CFDictionarySetValue(gIOGraphicsProperties, CFSTR("std-modes"), newDict);
419 IODisplayModeID mode;
426 err = _IOFBGetCurrentDisplayModeAndDepth(connectRef, &mode, &depth);
429 err = _IOFBGetPixelInformation(connectRef, mode, depth, aperture, &pixelInfo);
543 IODisplayModeID mode,
551 err = IOFBGetPixelInformation( connect, mode, depth, aperture, &pixelInfo );
714 *count = CFArrayGetCount( connectRef->modesArray );
726 UInt32 i, modeCount;
728 modeCount = CFArrayGetCount( connectRef->modesArray );
729 if( count < modeCount)
730 modeCount = count;
732 for( i = 0; i < modeCount; i++ ) {
736 dict = (CFMutableDictionaryRef) CFArrayGetValueAtIndex( connectRef->modesArray, i );
857 CFDictionaryApplyFunction(connectRef->modes, &IOFBDictRemoveModePI, NULL);
861 if (otherConnectRef) CFDictionaryApplyFunction(otherConnectRef->modes, &IOFBDictRemoveModePI, NULL);
933 MakeDetailedRefresh( IOFBConnectRef connectRef, IOFBDisplayModeDescription * modeInfo )
935 if (!(kIODetailedTimingValid & modeInfo->timingInfo.flags))
937 // if (kDisplayModeTelevisionFlag & modeInfo->info.flags)
941 || (kIOTimingIDAppleNTSC_ST == modeInfo->timingInfo.appleTimingID)
942 || (kIOTimingIDAppleNTSC_FF == modeInfo->timingInfo.appleTimingID)
943 || (kIOTimingIDAppleNTSC_STconv == modeInfo->timingInfo.appleTimingID)
944 || (kIOTimingIDAppleNTSC_FFconv == modeInfo->timingInfo.appleTimingID)
945 || (kIOTimingIDApplePAL_ST == modeInfo->timingInfo.appleTimingID)
946 || (kIOTimingIDApplePAL_FF == modeInfo->timingInfo.appleTimingID)
947 || (kIOTimingIDApplePAL_STconv == modeInfo->timingInfo.appleTimingID)
948 || (kIOTimingIDApplePAL_FFconv == modeInfo->timingInfo.appleTimingID))
951 if (!ValidateTimingInformation(connectRef, &modeInfo->timingInfo))
954 modeInfo->info.refreshRate = 65536ULL * modeInfo->timingInfo.detailedInfo.v2.pixelClock
955 / ((UInt64)(modeInfo->timingInfo.detailedInfo.v2.horizontalActive
956 + modeInfo->timingInfo.detailedInfo.v2.horizontalBlanking))
957 / ((UInt64)(modeInfo->timingInfo.detailedInfo.v2.verticalActive
958 + modeInfo->timingInfo.detailedInfo.v2.verticalBlanking));
960 if (kDisplayModeInterlacedFlag & modeInfo->info.flags)
961 modeInfo->info.refreshRate *= 2;
974 IOOptionBits modeGenFlags )
993 if (kIOFBGTFMode & modeGenFlags)
1025 if (kIOFBTimingMatch & modeGenFlags)
1106 CFDataRef modetovr = NULL;
1127 result = (tovr && (modetovr = CFDictionaryGetValue( tovr, (const void *) (uintptr_t) (UInt32) appleTimingID )));
1131 tovrRec = (DMTimingOverrideRec *) CFDataGetBytePtr(modetovr);
1215 IOFBInstallMode( IOFBConnectRef connectRef, IODisplayModeID mode,
1217 UInt32 driverFlags, IOOptionBits modeGenFlags )
1235 if(mode == -1)
1242 DEBG(connectRef, "arb mode %08x\n", (int) timingInfo->detailedInfo.v2.detailedTimingModeID);
1245 timingInfo->detailedInfo.v2.detailedTimingModeID = mode;
1256 CFIndex modeCount, i;
1264 if( !other->modesArray)
1266 modeCount = CFArrayGetCount( other->modesArray );
1267 if( !modeCount)
1271 !matches && (i < modeCount);
1274 dict = (CFMutableDictionaryRef) CFArrayGetValueAtIndex( other->modesArray, i );
1291 if( mode == -1)
1293 // assign a programmable mode ID after checking for dups
1295 if( timingData && !(kIOFBScaledMode & modeGenFlags))
1297 CFIndex modeCount, i;
1304 if (kIOFBEDIDDetailedMode & modeGenFlags)
1306 // add safe mode driver modes for dups
1307 modeCount = (CFIndex) connectRef->driverModeCount;
1308 for( i = 0; i < modeCount; i++)
1314 modeGenFlags))
1328 // check driver modes for dups
1329 modeCount = (CFIndex) connectRef->driverModeCount;
1330 for( i = 0; i < modeCount; i++)
1361 modeGenFlags)))
1367 DEBG(connectRef, "%d(%x) has a driver mode(%d)\n", (int) timingInfo->appleTimingID,
1368 (int) modeGenFlags, (int) connectRef->driverModeInfo[i].timingInfo.appleTimingID);
1370 if ((kDetailedTimingsIdentical != eq) && (kIOFBEDIDDetailedMode & modeGenFlags))
1377 if (0 == (kIOFBGTFMode & modeGenFlags))
1390 // check already added modes for dups
1391 modeCount = array ? CFArrayGetCount(array) : 0;
1392 for( i = connectRef->arbModeBase; i < modeCount; i++) {
1399 modeGenFlags)) {
1409 if ((0 == (kIOFBScaledMode & modeGenFlags)) && !connectRef->fbRange)
1426 mode = timingInfo->detailedInfo.v2.detailedTimingModeID;
1434 dict = (CFMutableDictionaryRef) CFDictionaryGetValue( connectRef->modes,
1435 (const void *) (uintptr_t) (UInt32) mode );
1441 CFArrayAppendValue( connectRef->modesArray, dict );
1442 CFDictionarySetValue( connectRef->modes, (const void *) (uintptr_t) (UInt32) mode, dict );
1450 num = CFNumberCreate( kCFAllocatorDefault, kCFNumberSInt32Type, &mode );
1456 if( driverFlags && (0 == (mode & 0x80000000))) {
1605 IODisplayModeID * modes;
1606 IOFBDisplayModeDescription *modeInfo;
1609 UInt32 i, modeCount = 0, arbModeCount;
1610 IODisplayModeID mode;
1623 if( connectRef->modes)
1624 CFRelease( connectRef->modes );
1625 if( connectRef->modesArray)
1626 CFRelease( connectRef->modesArray );
1638 connectRef->modes = dict;
1651 connectRef->modesArray = array;
1664 modeCount = CFArrayGetCount( connectRef->modesArray );
1665 for( i = 0; i < modeCount; i++ ) {
1668 dict = (CFMutableDictionaryRef) CFArrayGetValueAtIndex( connectRef->modesArray, i );
1671 CFDictionarySetValue( connectRef->modes, (const void *)(uintptr_t) (UInt32)key, dict );
1684 connectRef->modesArray = CFArrayCreateMutable( kCFAllocatorDefault, 0,
1686 CFDictionarySetValue( dict, CFSTR(kIOFBModesKey), connectRef->modesArray );
1701 // -- keep timing for alias mode
1745 // -- get the info for all driver modes
1749 err = _IOFBGetDisplayModeCount( connectRef, &modeCount );
1753 err = _IOFBGetDisplayModeCount( connectRef, &modeCount );
1756 modes = (IODisplayModeID *) calloc(modeCount, sizeof(IODisplayModeID));
1757 modeInfo = (IOFBDisplayModeDescription *) calloc(modeCount, sizeof(IOFBDisplayModeDescription));
1758 driverFlags = (IOOptionBits *) calloc(modeCount, sizeof(IOOptionBits));
1759 err = _IOFBGetDisplayModes( connectRef, modeCount, modes );
1761 modes = 0;
1762 modeInfo = 0;
1764 modeCount = 0;
1767 connectRef->driverModeInfo = modeInfo;
1768 connectRef->driverModeCount = modeCount;
1770 for( i = 0; i < modeCount; i++) {
1771 if( (modes[i] & kIODisplayModeIDReservedBase) && (modes[i] != kIOFBSWOfflineDisplayModeID) ) {
1773 DEBG(connectRef, "Driver is attempting to create a mode with the reserved base mode ID bit set!");
1776 err = IOFBCreateDisplayModeInformation( connectRef, modes[i], &modeInfo[i] );
1778 modes[i] = 0;
1781 driverFlags[i] = modeInfo[i].info.flags;
1784 DEBG(connectRef, "driver mode[%d] (%x,%x) %d x %d %f Hz flags %x\n",
1785 (int) i, (int) modes[i], (int) modeInfo[i].timingInfo.appleTimingID,
1786 (int) modeInfo[i].info.nominalWidth, (int) modeInfo[i].info.nominalHeight,
1787 modeInfo[i].info.refreshRate / 65536.0, (int) driverFlags[i]);
1788 IOFBLogTiming(connectRef, &modeInfo[i].timingInfo);
1792 // -- get modes from display
1811 // -- gather all mode info
1820 for( i = 0; i < (modeCount + arbModeCount); i++)
1822 if( i >= modeCount)
1824 CFDictionaryRef modeDict;
1826 info = &arbModeInfo[i - modeCount];
1828 data = CFArrayGetValueAtIndex(array, i - modeCount + connectRef->arbModeBase);
1833 mode = info->timingInfo.detailedInfo.v2.detailedTimingModeID;
1835 modeDict = CFDictionaryGetValue( connectRef->modes, (const void *) (uintptr_t) (UInt32) mode );
1836 if (!modeDict)
1838 DEBG(connectRef, "invalid mode 0x%x\n", (int) mode);
1842 if(!(data = CFDictionaryGetValue( modeDict, CFSTR(kIOFBModeDMKey) )))
1844 DEBG(connectRef, "no kIOFBModeDMKey 0x%x\n", (int) mode);
1850 if((num = CFDictionaryGetValue( modeDict, CFSTR(kIOFBModeAIDKey) )))
1855 mode = modes[i];
1856 if( 0 == mode)
1858 info = &modeInfo[i];
1861 IOFBAdjustDisplayModeInformation( connectRef, mode, info );
1866 for( i = 0; i < (modeCount + arbModeCount); i++)
1869 if( i >= modeCount)
1870 info = &arbModeInfo[i - modeCount];
1871 else if (!modes[i])
1874 info = &modeInfo[i];
1887 if (j >= modeCount)
1888 dupInfo = &arbModeInfo[j - modeCount];
1889 else if (!modes[j])
1892 dupInfo = &modeInfo[j];
1916 // -- install modes, look for scale candidate
1922 for( i = 0; i < (modeCount + arbModeCount); i++)
1924 if( i >= modeCount)
1926 info = &arbModeInfo[i - modeCount];
1927 mode = info->timingInfo.detailedInfo.v2.detailedTimingModeID;
1932 mode = modes[i];
1933 if( 0 == mode)
1935 info = &modeInfo[i];
1950 IOFBInstallMode( connectRef, mode, info,
1959 for( i = 0; i < (modeCount + arbModeCount); i++)
1961 // add the transformed version of driver modes
1965 if( i >= modeCount)
1967 info = &arbModeInfo[i - modeCount];
1968 mode = info->timingInfo.detailedInfo.v2.detailedTimingModeID;
1973 mode = modes[i];
1974 if( 0 == mode)
1976 info = &modeInfo[i];
2038 if (i < modeCount)
2040 // disable the driver mode
2042 IOFBInstallMode( connectRef, mode, info, 0, kNilOptions );
2047 if( modes)
2048 free( modes );
2049 if( modeInfo)
2050 free( modeInfo );
2055 modes = 0;
2056 modeInfo = 0;
2094 DEBG(connectRef, " look startup mode \n");
2102 modeCount = CFArrayGetCount( connectRef->modesArray );
2103 for( i = 0; i < modeCount; i++)
2109 dict = (CFMutableDictionaryRef) CFArrayGetValueAtIndex( connectRef->modesArray, i );
2114 CFNumberGetValue( num, kCFNumberSInt32Type, &mode );
2115 if (pruneKeepCurrent && (mode == currentMode))
2126 CFArrayRemoveValueAtIndex( connectRef->modesArray, i );
2127 CFDictionaryRemoveValue( connectRef->modes, (const void *) (uintptr_t) (UInt32) mode );
2128 i--; modeCount--;
2153 connectRef->startMode = mode;
2155 DEBG(connectRef, " startup mode from timing %x\n", (int) mode);
2163 && CFArrayGetCount(connectRef->modesArray))
2333 IODisplayModeID mode;
2349 err = _IOFBGetCurrentDisplayModeAndDepth(connectRef, &mode, &depth);
2350 DEBG(connectRef, "IOFBGetCurrentDisplayModeAndDepth(%x), %x, %d\n", err, (int) mode, (int) depth);
2353 err = _IOFBGetPixelInformation( connectRef, mode, depth,
2511 if (0 == CFArrayGetCount(connectRef->modesArray))
2604 IODisplayModeID mode = 0;
2621 mode = connectRef->matchMode;
2626 mode = connectRef->startMode;
2629 if (!mode)
2630 mode = connectRef->defaultMode;
2635 err = IOFBGetDisplayModeInformation( connectRef->connect, mode, &info );
2638 mode = connectRef->default4By3Mode;
2645 __IOFBGetCurrentDisplayModeAndDepth(connectRef, &mode, &depth);
2650 DEBG(connectRef, " IOFBSetDisplayModeAndDepth 0x%x, 0x%x\n", (int)mode, depth);
2652 err = IOFBSetDisplayModeAndDepth( connectRef->connect, mode, depth );
2829 IODisplayModeID mode;
2849 err = _IOFBGetCurrentDisplayModeAndDepth(connectRef, &mode, &depth);
2852 err = _IOFBGetPixelInformation( connectRef, mode, depth,
2883 err = _IOFBGetCurrentDisplayModeAndDepth(connectRef, &mode, &depth);
2885 err = _IOFBGetPixelInformation(connectRef, mode, depth,
2944 // Display mode information
3044 IOFBIndexForPixelBits( IOFBConnectRef connectRef, IODisplayModeID mode,
3053 err = _IOFBGetPixelInformation( connectRef, mode, index,
3069 CFIndex modeCount, i;
3073 IODisplayModeID mode, bestMode = 0;
3078 CFDataRef modetinf;
3131 &mode, &otherDepth ))
3133 dict = CFDictionaryGetValue( connectRef->nextDependent->modes, (const void *) (uintptr_t) (UInt32) mode );
3146 modeCount = CFArrayGetCount( connectRef->modesArray );
3147 for( i = 0; i < modeCount; i++) {
3149 dict = CFArrayGetValueAtIndex( connectRef->modesArray, i );
3157 CFNumberGetValue( num, kCFNumberSInt32Type, &mode );
3165 if (mode == connectRef->startMode) connectRef->startDepth = IOFBIndexForPixelBits(connectRef, mode, info->maxDepthIndex, 32);
3171 minDepth = IOFBIndexForPixelBits( connectRef, mode, info->maxDepthIndex, 16);
3182 connectRef->default4By3Mode = mode;
3186 && (modetinf = CFDictionaryGetValue( tinf, (const void *) (uintptr_t) (UInt32) timingID ))) {
3188 tinfRec = (DMDisplayTimingInfoRec *) CFDataGetBytePtr(modetinf);
3199 if (mode & 0x80000000)
3254 bestMode = mode;
3306 CFIndex i, modeCount;
3313 modeCount = CFArrayGetCount( connectRef->modesArray );
3315 for( i = 0; (i < modeCount) && !dup; i++ )
3317 dict = CFArrayGetValueAtIndex( connectRef->modesArray, i );
3725 DEBG(connectRef, "Scaling mode (%f,%f)\n", nh, nv);
3865 // downsampled modes from override only
3875 if( displayNot4By3 && (h < 1920) && (v < 1920)) { // Add legacy 4:3 modes but not for larger sizes
4081 if( displayMode < 0) // programmed mode
4155 dict = (CFMutableDictionaryRef) CFDictionaryGetValue( connectRef->modes,
4161 DEBG(connectRef, "invalid mode 0x%x\n", (int) displayMode);
4258 dict = (CFMutableDictionaryRef) CFDictionaryGetValue( connectRef->modes,
4264 DEBG(connectRef, "invalid mode 0x%x\n", (int) displayMode);
4445 IODisplayModeID mode, otherMode;
4459 err = _IOFBGetCurrentDisplayModeAndDepth( connectRef, &mode, &depth );
4460 startMode = mode;
4486 && (dict = CFDictionaryGetValue( connectRef->nextDependent->modes, (const void *) (uintptr_t) (UInt32) otherMode ))
4531 if ((startMode == mode) && (startDepth == depth))
4537 (int) startMode, (int) startDepth, (int) mode, (int) depth);
4564 // Mask of pixel formats available in mode and depth
4655 dict = CFDictionaryGetValue( connectRef->modes, (const void *) (uintptr_t) (UInt32) displayMode );
4658 IODisplayModeInformation modeInfo;
4659 _IOFBGetDisplayModeInformation(connectRef, displayMode, &modeInfo);
4834 CFDictionaryRef modeDict = 0;
4844 modeDict = CFDictionaryGetValue( infoDict, string );
4847 if( modeDict)
4848 CFRetain( modeDict );
4852 return( modeDict );
4857 CFDictionaryRef modeDictionary,
4865 if( !modeDictionary)
4872 pixelInfo = CFDictionaryGetValue( modeDictionary, string );