Add support for M1 iPads

This commit is contained in:
opa334 2022-09-06 12:02:10 +02:00
parent 460b881934
commit 0b104cb4b0
1 changed files with 13 additions and 24 deletions

View File

@ -52,36 +52,25 @@ int IOGPU_get_command_queue_extra_refills_needed(void)
struct utsname u; struct utsname u;
uname(&u); uname(&u);
// iPod Touch 7
// iPhone 7
// iPhone 11 & SE 2
// iPhone 12
// iPhone 13 & SE 3
// iPad7,* has too many different models to list here, see theiphonewiki's "Models" page for info
// iPad 9
// iPad13,1-13,2 is the iPad Air 4 and 13,4-13,11 is the iPad Pro M1.
if ( if (
strstr(u.machine, "iPod9,") strstr(u.machine, "iPod9,") // iPod Touch 7
|| strstr(u.machine, "iPhone9,") || strstr(u.machine, "iPhone9,") // iPhone 7
|| strstr(u.machine, "iPhone12,") || strstr(u.machine, "iPhone12,") // iPhone 11 & SE 2
|| strstr(u.machine, "iPhone13,") || strstr(u.machine, "iPhone13,") // iPhone 12
|| strstr(u.machine, "iPhone14,") || strstr(u.machine, "iPhone14,") // iPhone 13 & SE 3
|| strstr(u.machine, "iPad7,") || strstr(u.machine, "iPad7,") // iPad7,* has too many different models to list here, see theiphonewiki's "Models" page for info
|| strstr(u.machine, "iPad12,") || strstr(u.machine, "iPad12,") // iPad 9
|| strstr(u.machine, "iPad13,") || strstr(u.machine, "iPad13,") // iPad13,1-13,2 is the iPad Air 4 and 13,4-13,11 is the iPad Pro M1.
|| strstr(u.machine, "iPad14,") // iPad Mini 6
) )
{ {
return 1; return 1;
} }
// iPhone 8, X
// iPhone XS, XR
// iPad Pro A12Z
// iPad 8 A12
else if ( else if (
strstr(u.machine, "iPhone10,") strstr(u.machine, "iPhone10,") // iPhone 8, X
|| strstr(u.machine, "iPhone11,") || strstr(u.machine, "iPhone11,") // iPhone XS, XR
|| strstr(u.machine, "iPad8,") || strstr(u.machine, "iPad8,") // iPad Pro A12Z
|| strstr(u.machine, "iPad11,") || strstr(u.machine, "iPad11,") // iPad 8 A12
) )
{ {
return 3; return 3;