1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Rename BLOCK_DEVICE() macro to FORCE_ANGLE() in main.cpp

This makes the macro's role more explicit, as devices in the list
are not prevented from running Godot. They are only forced to use ANGLE
when using the Compatibility rendering method.
This commit is contained in:
Hugo Locurcio
2025-04-15 17:43:50 +02:00
parent e5ccaa79e2
commit b7aadabee9

View File

@@ -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_native", true);
GLOBAL_DEF_RST("rendering/gl_compatibility/fallback_to_gles", 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; \ Dictionary device; \
device["vendor"] = m_vendor; \ device["vendor"] = m_vendor; \
device["name"] = m_name; \ device["name"] = m_name; \
device_blocklist.push_back(device); \ force_angle_list.push_back(device); \
} }
// AMD GPUs. // AMD GPUs.
BLOCK_DEVICE("ATI", "Radeon 9"); // ATI Radeon 9000 Series FORCE_ANGLE("ATI", "Radeon 9"); // ATI Radeon 9000 Series
BLOCK_DEVICE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series FORCE_ANGLE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series
BLOCK_DEVICE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series FORCE_ANGLE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series FORCE_ANGLE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series FORCE_ANGLE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series FORCE_ANGLE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series FORCE_ANGLE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series FORCE_ANGLE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series
BLOCK_DEVICE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series FORCE_ANGLE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series
BLOCK_DEVICE("ATI", "Radeon(TM) R2 Graphics"); // APUs FORCE_ANGLE("ATI", "Radeon(TM) R2 Graphics"); // APUs
BLOCK_DEVICE("ATI", "Radeon(TM) R3 Graphics"); FORCE_ANGLE("ATI", "Radeon(TM) R3 Graphics");
BLOCK_DEVICE("ATI", "Radeon(TM) R4 Graphics"); FORCE_ANGLE("ATI", "Radeon(TM) R4 Graphics");
BLOCK_DEVICE("ATI", "Radeon(TM) R5 Graphics"); FORCE_ANGLE("ATI", "Radeon(TM) R5 Graphics");
BLOCK_DEVICE("ATI", "Radeon(TM) R6 Graphics"); FORCE_ANGLE("ATI", "Radeon(TM) R6 Graphics");
BLOCK_DEVICE("ATI", "Radeon(TM) R7 Graphics"); FORCE_ANGLE("ATI", "Radeon(TM) R7 Graphics");
BLOCK_DEVICE("AMD", "Radeon(TM) R7 Graphics"); FORCE_ANGLE("AMD", "Radeon(TM) R7 Graphics");
BLOCK_DEVICE("AMD", "Radeon(TM) R8 Graphics"); FORCE_ANGLE("AMD", "Radeon(TM) R8 Graphics");
BLOCK_DEVICE("ATI", "Radeon R5 Graphics"); FORCE_ANGLE("ATI", "Radeon R5 Graphics");
BLOCK_DEVICE("ATI", "Radeon R6 Graphics"); FORCE_ANGLE("ATI", "Radeon R6 Graphics");
BLOCK_DEVICE("ATI", "Radeon R7 Graphics"); FORCE_ANGLE("ATI", "Radeon R7 Graphics");
BLOCK_DEVICE("AMD", "Radeon R7 Graphics"); FORCE_ANGLE("AMD", "Radeon R7 Graphics");
BLOCK_DEVICE("AMD", "Radeon R8 Graphics"); FORCE_ANGLE("AMD", "Radeon R8 Graphics");
BLOCK_DEVICE("ATI", "Radeon R5 2"); // Rx 2xx Series FORCE_ANGLE("ATI", "Radeon R5 2"); // Rx 2xx Series
BLOCK_DEVICE("ATI", "Radeon R7 2"); FORCE_ANGLE("ATI", "Radeon R7 2");
BLOCK_DEVICE("ATI", "Radeon R9 2"); FORCE_ANGLE("ATI", "Radeon R9 2");
BLOCK_DEVICE("ATI", "Radeon R5 M2"); // Rx M2xx Series FORCE_ANGLE("ATI", "Radeon R5 M2"); // Rx M2xx Series
BLOCK_DEVICE("ATI", "Radeon R7 M2"); FORCE_ANGLE("ATI", "Radeon R7 M2");
BLOCK_DEVICE("ATI", "Radeon R9 M2"); FORCE_ANGLE("ATI", "Radeon R9 M2");
BLOCK_DEVICE("ATI", "Radeon (TM) R9 Fury"); FORCE_ANGLE("ATI", "Radeon (TM) R9 Fury");
BLOCK_DEVICE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series FORCE_ANGLE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series
BLOCK_DEVICE("AMD", "Radeon (TM) R5 3"); FORCE_ANGLE("AMD", "Radeon (TM) R5 3");
BLOCK_DEVICE("ATI", "Radeon (TM) R7 3"); FORCE_ANGLE("ATI", "Radeon (TM) R7 3");
BLOCK_DEVICE("AMD", "Radeon (TM) R7 3"); FORCE_ANGLE("AMD", "Radeon (TM) R7 3");
BLOCK_DEVICE("ATI", "Radeon (TM) R9 3"); FORCE_ANGLE("ATI", "Radeon (TM) R9 3");
BLOCK_DEVICE("AMD", "Radeon (TM) R9 3"); FORCE_ANGLE("AMD", "Radeon (TM) R9 3");
BLOCK_DEVICE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series FORCE_ANGLE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series
BLOCK_DEVICE("AMD", "Radeon (TM) R5 M3"); FORCE_ANGLE("AMD", "Radeon (TM) R5 M3");
BLOCK_DEVICE("ATI", "Radeon (TM) R7 M3"); FORCE_ANGLE("ATI", "Radeon (TM) R7 M3");
BLOCK_DEVICE("AMD", "Radeon (TM) R7 M3"); FORCE_ANGLE("AMD", "Radeon (TM) R7 M3");
BLOCK_DEVICE("ATI", "Radeon (TM) R9 M3"); FORCE_ANGLE("ATI", "Radeon (TM) R9 M3");
BLOCK_DEVICE("AMD", "Radeon (TM) R9 M3"); FORCE_ANGLE("AMD", "Radeon (TM) R9 M3");
// Intel GPUs. // Intel GPUs.
BLOCK_DEVICE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale FORCE_ANGLE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale
BLOCK_DEVICE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale FORCE_ANGLE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale
BLOCK_DEVICE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge FORCE_ANGLE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge
BLOCK_DEVICE("Intel", "Intel HD Graphics 2000"); FORCE_ANGLE("Intel", "Intel HD Graphics 2000");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2000");
BLOCK_DEVICE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge FORCE_ANGLE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge
BLOCK_DEVICE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge FORCE_ANGLE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge
BLOCK_DEVICE("Intel", "Intel HD Graphics 3000"); FORCE_ANGLE("Intel", "Intel HD Graphics 3000");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 3000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 3000");
BLOCK_DEVICE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge FORCE_ANGLE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge
BLOCK_DEVICE("Intel", "Intel HD Graphics P3000"); FORCE_ANGLE("Intel", "Intel HD Graphics P3000");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P3000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics P3000");
BLOCK_DEVICE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge FORCE_ANGLE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge
BLOCK_DEVICE("0x8086", "0x0122"); FORCE_ANGLE("0x8086", "0x0122");
BLOCK_DEVICE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge FORCE_ANGLE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge
BLOCK_DEVICE("Intel", "Intel HD Graphics 2500"); FORCE_ANGLE("Intel", "Intel HD Graphics 2500");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2500"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2500");
BLOCK_DEVICE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge FORCE_ANGLE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge
BLOCK_DEVICE("Intel", "Intel HD Graphics 4000"); FORCE_ANGLE("Intel", "Intel HD Graphics 4000");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4000");
BLOCK_DEVICE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge FORCE_ANGLE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge
BLOCK_DEVICE("0x8086", "0x0166"); FORCE_ANGLE("0x8086", "0x0166");
BLOCK_DEVICE("Intel", "Intel HD Graphics P4000"); FORCE_ANGLE("Intel", "Intel HD Graphics P4000");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4000");
BLOCK_DEVICE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge FORCE_ANGLE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge
BLOCK_DEVICE("Intel", "Intel(R) Vallyview Graphics"); FORCE_ANGLE("Intel", "Intel(R) Vallyview Graphics");
BLOCK_DEVICE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview FORCE_ANGLE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview
BLOCK_DEVICE("0x8086", "0x0F31"); FORCE_ANGLE("0x8086", "0x0F31");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4200"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4200");
BLOCK_DEVICE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4400"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4400");
BLOCK_DEVICE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4600"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4600");
BLOCK_DEVICE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell
BLOCK_DEVICE("0x8086", "0x0416"); FORCE_ANGLE("0x8086", "0x0416");
BLOCK_DEVICE("0x8086", "0x0426"); FORCE_ANGLE("0x8086", "0x0426");
BLOCK_DEVICE("0x8086", "0x0D12"); FORCE_ANGLE("0x8086", "0x0D12");
BLOCK_DEVICE("0x8086", "0x0D16"); FORCE_ANGLE("0x8086", "0x0D16");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4600/P4700"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4600/P4700");
BLOCK_DEVICE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5000");
BLOCK_DEVICE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell
BLOCK_DEVICE("0x8086", "0x042A"); FORCE_ANGLE("0x8086", "0x042A");
BLOCK_DEVICE("0x8086", "0x0A26"); FORCE_ANGLE("0x8086", "0x0A26");
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 5100"); FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 5100");
BLOCK_DEVICE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell
BLOCK_DEVICE("0x8086", "0x0A2A"); FORCE_ANGLE("0x8086", "0x0A2A");
BLOCK_DEVICE("0x8086", "0x0A2B"); FORCE_ANGLE("0x8086", "0x0A2B");
BLOCK_DEVICE("0x8086", "0x0A2E"); FORCE_ANGLE("0x8086", "0x0A2E");
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200"); FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200");
BLOCK_DEVICE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell FORCE_ANGLE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell
BLOCK_DEVICE("0x8086", "0x0D26"); FORCE_ANGLE("0x8086", "0x0D26");
BLOCK_DEVICE("0x8086", "0x0D2A"); FORCE_ANGLE("0x8086", "0x0D2A");
BLOCK_DEVICE("0x8086", "0x0D2B"); FORCE_ANGLE("0x8086", "0x0D2B");
BLOCK_DEVICE("0x8086", "0x0D2E"); FORCE_ANGLE("0x8086", "0x0D2E");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 400"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 400");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 405"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 405");
BLOCK_DEVICE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell FORCE_ANGLE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell
BLOCK_DEVICE("0x8086", "0x22B1"); FORCE_ANGLE("0x8086", "0x22B1");
BLOCK_DEVICE("0x8086", "0x22B2"); FORCE_ANGLE("0x8086", "0x22B2");
BLOCK_DEVICE("0x8086", "0x22B3"); FORCE_ANGLE("0x8086", "0x22B3");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5300"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5300");
BLOCK_DEVICE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5500"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5500");
BLOCK_DEVICE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5600"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5600");
BLOCK_DEVICE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 6000"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 6000");
BLOCK_DEVICE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 6100"); FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 6100");
BLOCK_DEVICE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200"); FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200");
BLOCK_DEVICE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300"); FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300");
BLOCK_DEVICE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell FORCE_ANGLE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 500"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 500");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 505"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 505");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 510"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 510");
BLOCK_DEVICE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake FORCE_ANGLE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake
BLOCK_DEVICE("0x8086", "0x1906"); FORCE_ANGLE("0x8086", "0x1906");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 520"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 520");
BLOCK_DEVICE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake FORCE_ANGLE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 530"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 530");
BLOCK_DEVICE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake FORCE_ANGLE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake
BLOCK_DEVICE("0x8086", "0x191B"); FORCE_ANGLE("0x8086", "0x191B");
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P530"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics P530");
BLOCK_DEVICE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake FORCE_ANGLE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 515"); FORCE_ANGLE("Intel", "Intel(R) HD Graphics 515");
BLOCK_DEVICE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake FORCE_ANGLE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake
BLOCK_DEVICE("Intel", "Intel(R) Iris Graphics 540"); FORCE_ANGLE("Intel", "Intel(R) Iris Graphics 540");
BLOCK_DEVICE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake FORCE_ANGLE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake
BLOCK_DEVICE("0x8086", "0x1927"); FORCE_ANGLE("0x8086", "0x1927");
BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics 580"); FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics 580");
BLOCK_DEVICE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake FORCE_ANGLE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake
BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics P580"); FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics P580");
BLOCK_DEVICE("0x8086", "0x193D"); // Intel(R) Iris Pro Graphics P580, Gen9, Skylake 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. // Start with RenderingDevice-based backends.