diff --git a/main/main.cpp b/main/main.cpp index 0b8655a624d..487addc344b 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -2206,160 +2206,160 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph GLOBAL_DEF_RST("rendering/gl_compatibility/fallback_to_native", true); GLOBAL_DEF_RST("rendering/gl_compatibility/fallback_to_gles", true); - Array device_blocklist; + Array force_angle_list; -#define BLOCK_DEVICE(m_vendor, m_name) \ +#define FORCE_ANGLE(m_vendor, m_name) \ { \ Dictionary device; \ device["vendor"] = m_vendor; \ device["name"] = m_name; \ - device_blocklist.push_back(device); \ + force_angle_list.push_back(device); \ } // AMD GPUs. - BLOCK_DEVICE("ATI", "Radeon 9"); // ATI Radeon 9000 Series - BLOCK_DEVICE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series - BLOCK_DEVICE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series - BLOCK_DEVICE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series - BLOCK_DEVICE("ATI", "Radeon(TM) R2 Graphics"); // APUs - BLOCK_DEVICE("ATI", "Radeon(TM) R3 Graphics"); - BLOCK_DEVICE("ATI", "Radeon(TM) R4 Graphics"); - BLOCK_DEVICE("ATI", "Radeon(TM) R5 Graphics"); - BLOCK_DEVICE("ATI", "Radeon(TM) R6 Graphics"); - BLOCK_DEVICE("ATI", "Radeon(TM) R7 Graphics"); - BLOCK_DEVICE("AMD", "Radeon(TM) R7 Graphics"); - BLOCK_DEVICE("AMD", "Radeon(TM) R8 Graphics"); - BLOCK_DEVICE("ATI", "Radeon R5 Graphics"); - BLOCK_DEVICE("ATI", "Radeon R6 Graphics"); - BLOCK_DEVICE("ATI", "Radeon R7 Graphics"); - BLOCK_DEVICE("AMD", "Radeon R7 Graphics"); - BLOCK_DEVICE("AMD", "Radeon R8 Graphics"); - BLOCK_DEVICE("ATI", "Radeon R5 2"); // Rx 2xx Series - BLOCK_DEVICE("ATI", "Radeon R7 2"); - BLOCK_DEVICE("ATI", "Radeon R9 2"); - BLOCK_DEVICE("ATI", "Radeon R5 M2"); // Rx M2xx Series - BLOCK_DEVICE("ATI", "Radeon R7 M2"); - BLOCK_DEVICE("ATI", "Radeon R9 M2"); - BLOCK_DEVICE("ATI", "Radeon (TM) R9 Fury"); - BLOCK_DEVICE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series - BLOCK_DEVICE("AMD", "Radeon (TM) R5 3"); - BLOCK_DEVICE("ATI", "Radeon (TM) R7 3"); - BLOCK_DEVICE("AMD", "Radeon (TM) R7 3"); - BLOCK_DEVICE("ATI", "Radeon (TM) R9 3"); - BLOCK_DEVICE("AMD", "Radeon (TM) R9 3"); - BLOCK_DEVICE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series - BLOCK_DEVICE("AMD", "Radeon (TM) R5 M3"); - BLOCK_DEVICE("ATI", "Radeon (TM) R7 M3"); - BLOCK_DEVICE("AMD", "Radeon (TM) R7 M3"); - BLOCK_DEVICE("ATI", "Radeon (TM) R9 M3"); - BLOCK_DEVICE("AMD", "Radeon (TM) R9 M3"); + FORCE_ANGLE("ATI", "Radeon 9"); // ATI Radeon 9000 Series + FORCE_ANGLE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series + FORCE_ANGLE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series + FORCE_ANGLE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series + FORCE_ANGLE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series + FORCE_ANGLE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series + FORCE_ANGLE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series + FORCE_ANGLE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series + FORCE_ANGLE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series + FORCE_ANGLE("ATI", "Radeon(TM) R2 Graphics"); // APUs + FORCE_ANGLE("ATI", "Radeon(TM) R3 Graphics"); + FORCE_ANGLE("ATI", "Radeon(TM) R4 Graphics"); + FORCE_ANGLE("ATI", "Radeon(TM) R5 Graphics"); + FORCE_ANGLE("ATI", "Radeon(TM) R6 Graphics"); + FORCE_ANGLE("ATI", "Radeon(TM) R7 Graphics"); + FORCE_ANGLE("AMD", "Radeon(TM) R7 Graphics"); + FORCE_ANGLE("AMD", "Radeon(TM) R8 Graphics"); + FORCE_ANGLE("ATI", "Radeon R5 Graphics"); + FORCE_ANGLE("ATI", "Radeon R6 Graphics"); + FORCE_ANGLE("ATI", "Radeon R7 Graphics"); + FORCE_ANGLE("AMD", "Radeon R7 Graphics"); + FORCE_ANGLE("AMD", "Radeon R8 Graphics"); + FORCE_ANGLE("ATI", "Radeon R5 2"); // Rx 2xx Series + FORCE_ANGLE("ATI", "Radeon R7 2"); + FORCE_ANGLE("ATI", "Radeon R9 2"); + FORCE_ANGLE("ATI", "Radeon R5 M2"); // Rx M2xx Series + FORCE_ANGLE("ATI", "Radeon R7 M2"); + FORCE_ANGLE("ATI", "Radeon R9 M2"); + FORCE_ANGLE("ATI", "Radeon (TM) R9 Fury"); + FORCE_ANGLE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series + FORCE_ANGLE("AMD", "Radeon (TM) R5 3"); + FORCE_ANGLE("ATI", "Radeon (TM) R7 3"); + FORCE_ANGLE("AMD", "Radeon (TM) R7 3"); + FORCE_ANGLE("ATI", "Radeon (TM) R9 3"); + FORCE_ANGLE("AMD", "Radeon (TM) R9 3"); + FORCE_ANGLE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series + FORCE_ANGLE("AMD", "Radeon (TM) R5 M3"); + FORCE_ANGLE("ATI", "Radeon (TM) R7 M3"); + FORCE_ANGLE("AMD", "Radeon (TM) R7 M3"); + FORCE_ANGLE("ATI", "Radeon (TM) R9 M3"); + FORCE_ANGLE("AMD", "Radeon (TM) R9 M3"); // Intel GPUs. - BLOCK_DEVICE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale - BLOCK_DEVICE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale - BLOCK_DEVICE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge - BLOCK_DEVICE("Intel", "Intel HD Graphics 2000"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2000"); - BLOCK_DEVICE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge - BLOCK_DEVICE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge - BLOCK_DEVICE("Intel", "Intel HD Graphics 3000"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 3000"); - BLOCK_DEVICE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge - BLOCK_DEVICE("Intel", "Intel HD Graphics P3000"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P3000"); - BLOCK_DEVICE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge - BLOCK_DEVICE("0x8086", "0x0122"); - BLOCK_DEVICE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge - BLOCK_DEVICE("Intel", "Intel HD Graphics 2500"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2500"); - BLOCK_DEVICE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge - BLOCK_DEVICE("Intel", "Intel HD Graphics 4000"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4000"); - BLOCK_DEVICE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge - BLOCK_DEVICE("0x8086", "0x0166"); - BLOCK_DEVICE("Intel", "Intel HD Graphics P4000"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4000"); - BLOCK_DEVICE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge - BLOCK_DEVICE("Intel", "Intel(R) Vallyview Graphics"); - BLOCK_DEVICE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview - BLOCK_DEVICE("0x8086", "0x0F31"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4200"); - BLOCK_DEVICE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4400"); - BLOCK_DEVICE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4600"); - BLOCK_DEVICE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell - BLOCK_DEVICE("0x8086", "0x0416"); - BLOCK_DEVICE("0x8086", "0x0426"); - BLOCK_DEVICE("0x8086", "0x0D12"); - BLOCK_DEVICE("0x8086", "0x0D16"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4600/P4700"); - BLOCK_DEVICE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5000"); - BLOCK_DEVICE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell - BLOCK_DEVICE("0x8086", "0x042A"); - BLOCK_DEVICE("0x8086", "0x0A26"); - BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 5100"); - BLOCK_DEVICE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell - BLOCK_DEVICE("0x8086", "0x0A2A"); - BLOCK_DEVICE("0x8086", "0x0A2B"); - BLOCK_DEVICE("0x8086", "0x0A2E"); - BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200"); - BLOCK_DEVICE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell - BLOCK_DEVICE("0x8086", "0x0D26"); - BLOCK_DEVICE("0x8086", "0x0D2A"); - BLOCK_DEVICE("0x8086", "0x0D2B"); - BLOCK_DEVICE("0x8086", "0x0D2E"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 400"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 405"); - BLOCK_DEVICE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell - BLOCK_DEVICE("0x8086", "0x22B1"); - BLOCK_DEVICE("0x8086", "0x22B2"); - BLOCK_DEVICE("0x8086", "0x22B3"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5300"); - BLOCK_DEVICE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5500"); - BLOCK_DEVICE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5600"); - BLOCK_DEVICE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 6000"); - BLOCK_DEVICE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 6100"); - BLOCK_DEVICE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200"); - BLOCK_DEVICE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300"); - BLOCK_DEVICE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 500"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 505"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 510"); - BLOCK_DEVICE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake - BLOCK_DEVICE("0x8086", "0x1906"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 520"); - BLOCK_DEVICE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 530"); - BLOCK_DEVICE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake - BLOCK_DEVICE("0x8086", "0x191B"); - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P530"); - BLOCK_DEVICE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake - BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 515"); - BLOCK_DEVICE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake - BLOCK_DEVICE("Intel", "Intel(R) Iris Graphics 540"); - BLOCK_DEVICE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake - BLOCK_DEVICE("0x8086", "0x1927"); - BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics 580"); - BLOCK_DEVICE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake - BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics P580"); - BLOCK_DEVICE("0x8086", "0x193D"); // Intel(R) Iris Pro Graphics P580, Gen9, Skylake + FORCE_ANGLE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale + FORCE_ANGLE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale + FORCE_ANGLE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge + FORCE_ANGLE("Intel", "Intel HD Graphics 2000"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2000"); + FORCE_ANGLE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge + FORCE_ANGLE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge + FORCE_ANGLE("Intel", "Intel HD Graphics 3000"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 3000"); + FORCE_ANGLE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge + FORCE_ANGLE("Intel", "Intel HD Graphics P3000"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics P3000"); + FORCE_ANGLE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge + FORCE_ANGLE("0x8086", "0x0122"); + FORCE_ANGLE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge + FORCE_ANGLE("Intel", "Intel HD Graphics 2500"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2500"); + FORCE_ANGLE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge + FORCE_ANGLE("Intel", "Intel HD Graphics 4000"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4000"); + FORCE_ANGLE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge + FORCE_ANGLE("0x8086", "0x0166"); + FORCE_ANGLE("Intel", "Intel HD Graphics P4000"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4000"); + FORCE_ANGLE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge + FORCE_ANGLE("Intel", "Intel(R) Vallyview Graphics"); + FORCE_ANGLE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview + FORCE_ANGLE("0x8086", "0x0F31"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4200"); + FORCE_ANGLE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4400"); + FORCE_ANGLE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4600"); + FORCE_ANGLE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell + FORCE_ANGLE("0x8086", "0x0416"); + FORCE_ANGLE("0x8086", "0x0426"); + FORCE_ANGLE("0x8086", "0x0D12"); + FORCE_ANGLE("0x8086", "0x0D16"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4600/P4700"); + FORCE_ANGLE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5000"); + FORCE_ANGLE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell + FORCE_ANGLE("0x8086", "0x042A"); + FORCE_ANGLE("0x8086", "0x0A26"); + FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 5100"); + FORCE_ANGLE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell + FORCE_ANGLE("0x8086", "0x0A2A"); + FORCE_ANGLE("0x8086", "0x0A2B"); + FORCE_ANGLE("0x8086", "0x0A2E"); + FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200"); + FORCE_ANGLE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell + FORCE_ANGLE("0x8086", "0x0D26"); + FORCE_ANGLE("0x8086", "0x0D2A"); + FORCE_ANGLE("0x8086", "0x0D2B"); + FORCE_ANGLE("0x8086", "0x0D2E"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 400"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 405"); + FORCE_ANGLE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell + FORCE_ANGLE("0x8086", "0x22B1"); + FORCE_ANGLE("0x8086", "0x22B2"); + FORCE_ANGLE("0x8086", "0x22B3"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5300"); + FORCE_ANGLE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5500"); + FORCE_ANGLE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5600"); + FORCE_ANGLE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 6000"); + FORCE_ANGLE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 6100"); + FORCE_ANGLE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200"); + FORCE_ANGLE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300"); + FORCE_ANGLE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 500"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 505"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 510"); + FORCE_ANGLE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake + FORCE_ANGLE("0x8086", "0x1906"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 520"); + FORCE_ANGLE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 530"); + FORCE_ANGLE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake + FORCE_ANGLE("0x8086", "0x191B"); + FORCE_ANGLE("Intel", "Intel(R) HD Graphics P530"); + FORCE_ANGLE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake + FORCE_ANGLE("Intel", "Intel(R) HD Graphics 515"); + FORCE_ANGLE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake + FORCE_ANGLE("Intel", "Intel(R) Iris Graphics 540"); + FORCE_ANGLE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake + FORCE_ANGLE("0x8086", "0x1927"); + FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics 580"); + FORCE_ANGLE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake + FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics P580"); + FORCE_ANGLE("0x8086", "0x193D"); // Intel(R) Iris Pro Graphics P580, Gen9, Skylake -#undef BLOCK_DEVICE +#undef FORCE_ANGLE - GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::ARRAY, "rendering/gl_compatibility/force_angle_on_devices", PROPERTY_HINT_ARRAY_TYPE, vformat("%s/%s:%s", Variant::DICTIONARY, PROPERTY_HINT_NONE, String())), device_blocklist); + GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::ARRAY, "rendering/gl_compatibility/force_angle_on_devices", PROPERTY_HINT_ARRAY_TYPE, vformat("%s/%s:%s", Variant::DICTIONARY, PROPERTY_HINT_NONE, String())), force_angle_list); } // Start with RenderingDevice-based backends.