MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / SubMenuGraphics

Function SubMenuGraphics

rEFIt_UEFI/refit/menu.cpp:1571–1651  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1569}
1570
1571REFIT_ABSTRACT_MENU_ENTRY *SubMenuGraphics()
1572{
1573 REFIT_MENU_ITEM_OPTIONS *Entry;
1574 REFIT_MENU_SCREEN *SubScreen;
1575
1576 Entry = newREFIT_MENU_ITEM_OPTIONS(&SubScreen, ActionEnter, SCREEN_GRAPHICS, "Graphics Injector->"_XS8);
1577 SubScreen->AddMenuInfoLine_f("Number of VideoCard%s=%llu",((NGFX!=1)?"s":""), NGFX);
1578 SubScreen->AddMenuItemInput(52, "InjectEDID", FALSE);
1579 SubScreen->AddMenuItemInput(53, "Fake Vendor EDID:", TRUE);
1580 SubScreen->AddMenuItemInput(54, "Fake Product EDID:", TRUE);
1581 SubScreen->AddMenuItemInput(18, "Backlight Level:", TRUE);
1582 SubScreen->AddMenuItemInput(112, "Intel Max Backlight:", TRUE); //gSettings.IntelMaxValue
1583
1584
1585 for (UINTN i = 0; i < NGFX; i++) {
1586 SubScreen->AddMenuInfo_f("----------------------");
1587 SubScreen->AddMenuInfo_f("Card DeviceID=%04hx", gGraphics[i].DeviceID);
1588 UINTN N = 20 + i * 6;
1589 SubScreen->AddMenuItemInput(N, "Model:", TRUE);
1590
1591 if (gGraphics[i].Vendor == Nvidia) {
1592 SubScreen->AddMenuItemInput(N+1, "InjectNVidia", FALSE);
1593 } else if (gGraphics[i].Vendor == Ati) {
1594 SubScreen->AddMenuItemInput(N+1, "InjectATI", FALSE);
1595 } else if (gGraphics[i].Vendor == Intel) {
1596 SubScreen->AddMenuItemInput(N+1, "InjectIntel", FALSE);
1597 } else {
1598 SubScreen->AddMenuItemInput(N+1, "InjectX3", FALSE);
1599 }
1600
1601 UINTN Ven = 97; //it can be used for non Ati, Nvidia, Intel in QEMU for example
1602 if (gGraphics[i].Vendor == Nvidia) {
1603 Ven = 95;
1604 } else if (gGraphics[i].Vendor == Ati) {
1605 Ven = 94;
1606 } else if (gGraphics[i].Vendor == Intel) {
1607 Ven = 96;
1608 }
1609
1610 if ((gGraphics[i].Vendor == Ati) || (gGraphics[i].Vendor == Intel)) {
1611 SubScreen->AddMenuItemInput(109, "DualLink:", TRUE);
1612 }
1613 if (gGraphics[i].Vendor == Ati) {
1614 SubScreen->AddMenuItemInput(114, "DeInit:", TRUE);
1615 }
1616
1617 SubScreen->AddMenuItemInput(Ven, "FakeID:", TRUE);
1618
1619 if (gGraphics[i].Vendor == Nvidia) {
1620 SubScreen->AddMenuItemInput(N+2, "DisplayCFG:", TRUE);
1621 } else if (gGraphics[i].Vendor == Ati) {
1622 SubScreen->AddMenuItemInput(N+2, "FBConfig:", TRUE);
1623 } else /*if (gGraphics[i].Vendor == Intel)*/{
1624 SubScreen->AddMenuItemInput(N+2, "*-platform-id:", TRUE);
1625 }
1626
1627 // ErmaC: NvidiaGeneric entry
1628 if (gGraphics[i].Vendor == Nvidia) {

Callers 1

OptionsMenuFunction · 0.85

Calls 5

AddMenuInfoLine_fMethod · 0.80
AddMenuItemInputMethod · 0.80
AddMenuInfo_fMethod · 0.80
AddMenuEntryMethod · 0.80

Tested by

no test coverage detected