| 1569 | } |
| 1570 | |
| 1571 | REFIT_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) { |
no test coverage detected