Skip to content

Commit b7aadab

Browse files
committed
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.
1 parent e5ccaa7 commit b7aadab

File tree

1 file changed

+144
-144
lines changed

1 file changed

+144
-144
lines changed

main/main.cpp

Lines changed: 144 additions & 144 deletions
Original file line numberDiff line numberDiff line change
@@ -2206,160 +2206,160 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
22062206
GLOBAL_DEF_RST("rendering/gl_compatibility/fallback_to_native", true);
22072207
GLOBAL_DEF_RST("rendering/gl_compatibility/fallback_to_gles", true);
22082208

2209-
Array device_blocklist;
2209+
Array force_angle_list;
22102210

2211-
#define BLOCK_DEVICE(m_vendor, m_name) \
2211+
#define FORCE_ANGLE(m_vendor, m_name) \
22122212
{ \
22132213
Dictionary device; \
22142214
device["vendor"] = m_vendor; \
22152215
device["name"] = m_name; \
2216-
device_blocklist.push_back(device); \
2216+
force_angle_list.push_back(device); \
22172217
}
22182218

22192219
// AMD GPUs.
2220-
BLOCK_DEVICE("ATI", "Radeon 9"); // ATI Radeon 9000 Series
2221-
BLOCK_DEVICE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series
2222-
BLOCK_DEVICE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series
2223-
BLOCK_DEVICE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series
2224-
BLOCK_DEVICE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series
2225-
BLOCK_DEVICE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series
2226-
BLOCK_DEVICE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series
2227-
BLOCK_DEVICE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series
2228-
BLOCK_DEVICE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series
2229-
BLOCK_DEVICE("ATI", "Radeon(TM) R2 Graphics"); // APUs
2230-
BLOCK_DEVICE("ATI", "Radeon(TM) R3 Graphics");
2231-
BLOCK_DEVICE("ATI", "Radeon(TM) R4 Graphics");
2232-
BLOCK_DEVICE("ATI", "Radeon(TM) R5 Graphics");
2233-
BLOCK_DEVICE("ATI", "Radeon(TM) R6 Graphics");
2234-
BLOCK_DEVICE("ATI", "Radeon(TM) R7 Graphics");
2235-
BLOCK_DEVICE("AMD", "Radeon(TM) R7 Graphics");
2236-
BLOCK_DEVICE("AMD", "Radeon(TM) R8 Graphics");
2237-
BLOCK_DEVICE("ATI", "Radeon R5 Graphics");
2238-
BLOCK_DEVICE("ATI", "Radeon R6 Graphics");
2239-
BLOCK_DEVICE("ATI", "Radeon R7 Graphics");
2240-
BLOCK_DEVICE("AMD", "Radeon R7 Graphics");
2241-
BLOCK_DEVICE("AMD", "Radeon R8 Graphics");
2242-
BLOCK_DEVICE("ATI", "Radeon R5 2"); // Rx 2xx Series
2243-
BLOCK_DEVICE("ATI", "Radeon R7 2");
2244-
BLOCK_DEVICE("ATI", "Radeon R9 2");
2245-
BLOCK_DEVICE("ATI", "Radeon R5 M2"); // Rx M2xx Series
2246-
BLOCK_DEVICE("ATI", "Radeon R7 M2");
2247-
BLOCK_DEVICE("ATI", "Radeon R9 M2");
2248-
BLOCK_DEVICE("ATI", "Radeon (TM) R9 Fury");
2249-
BLOCK_DEVICE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series
2250-
BLOCK_DEVICE("AMD", "Radeon (TM) R5 3");
2251-
BLOCK_DEVICE("ATI", "Radeon (TM) R7 3");
2252-
BLOCK_DEVICE("AMD", "Radeon (TM) R7 3");
2253-
BLOCK_DEVICE("ATI", "Radeon (TM) R9 3");
2254-
BLOCK_DEVICE("AMD", "Radeon (TM) R9 3");
2255-
BLOCK_DEVICE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series
2256-
BLOCK_DEVICE("AMD", "Radeon (TM) R5 M3");
2257-
BLOCK_DEVICE("ATI", "Radeon (TM) R7 M3");
2258-
BLOCK_DEVICE("AMD", "Radeon (TM) R7 M3");
2259-
BLOCK_DEVICE("ATI", "Radeon (TM) R9 M3");
2260-
BLOCK_DEVICE("AMD", "Radeon (TM) R9 M3");
2220+
FORCE_ANGLE("ATI", "Radeon 9"); // ATI Radeon 9000 Series
2221+
FORCE_ANGLE("ATI", "Radeon X"); // ATI Radeon X500-X2000 Series
2222+
FORCE_ANGLE("ATI", "Radeon HD 2"); // AMD/ATI (Mobility) Radeon HD 2xxx Series
2223+
FORCE_ANGLE("ATI", "Radeon HD 3"); // AMD/ATI (Mobility) Radeon HD 3xxx Series
2224+
FORCE_ANGLE("ATI", "Radeon HD 4"); // AMD/ATI (Mobility) Radeon HD 4xxx Series
2225+
FORCE_ANGLE("ATI", "Radeon HD 5"); // AMD/ATI (Mobility) Radeon HD 5xxx Series
2226+
FORCE_ANGLE("ATI", "Radeon HD 6"); // AMD/ATI (Mobility) Radeon HD 6xxx Series
2227+
FORCE_ANGLE("ATI", "Radeon HD 7"); // AMD/ATI (Mobility) Radeon HD 7xxx Series
2228+
FORCE_ANGLE("ATI", "Radeon HD 8"); // AMD/ATI (Mobility) Radeon HD 8xxx Series
2229+
FORCE_ANGLE("ATI", "Radeon(TM) R2 Graphics"); // APUs
2230+
FORCE_ANGLE("ATI", "Radeon(TM) R3 Graphics");
2231+
FORCE_ANGLE("ATI", "Radeon(TM) R4 Graphics");
2232+
FORCE_ANGLE("ATI", "Radeon(TM) R5 Graphics");
2233+
FORCE_ANGLE("ATI", "Radeon(TM) R6 Graphics");
2234+
FORCE_ANGLE("ATI", "Radeon(TM) R7 Graphics");
2235+
FORCE_ANGLE("AMD", "Radeon(TM) R7 Graphics");
2236+
FORCE_ANGLE("AMD", "Radeon(TM) R8 Graphics");
2237+
FORCE_ANGLE("ATI", "Radeon R5 Graphics");
2238+
FORCE_ANGLE("ATI", "Radeon R6 Graphics");
2239+
FORCE_ANGLE("ATI", "Radeon R7 Graphics");
2240+
FORCE_ANGLE("AMD", "Radeon R7 Graphics");
2241+
FORCE_ANGLE("AMD", "Radeon R8 Graphics");
2242+
FORCE_ANGLE("ATI", "Radeon R5 2"); // Rx 2xx Series
2243+
FORCE_ANGLE("ATI", "Radeon R7 2");
2244+
FORCE_ANGLE("ATI", "Radeon R9 2");
2245+
FORCE_ANGLE("ATI", "Radeon R5 M2"); // Rx M2xx Series
2246+
FORCE_ANGLE("ATI", "Radeon R7 M2");
2247+
FORCE_ANGLE("ATI", "Radeon R9 M2");
2248+
FORCE_ANGLE("ATI", "Radeon (TM) R9 Fury");
2249+
FORCE_ANGLE("ATI", "Radeon (TM) R5 3"); // Rx 3xx Series
2250+
FORCE_ANGLE("AMD", "Radeon (TM) R5 3");
2251+
FORCE_ANGLE("ATI", "Radeon (TM) R7 3");
2252+
FORCE_ANGLE("AMD", "Radeon (TM) R7 3");
2253+
FORCE_ANGLE("ATI", "Radeon (TM) R9 3");
2254+
FORCE_ANGLE("AMD", "Radeon (TM) R9 3");
2255+
FORCE_ANGLE("ATI", "Radeon (TM) R5 M3"); // Rx M3xx Series
2256+
FORCE_ANGLE("AMD", "Radeon (TM) R5 M3");
2257+
FORCE_ANGLE("ATI", "Radeon (TM) R7 M3");
2258+
FORCE_ANGLE("AMD", "Radeon (TM) R7 M3");
2259+
FORCE_ANGLE("ATI", "Radeon (TM) R9 M3");
2260+
FORCE_ANGLE("AMD", "Radeon (TM) R9 M3");
22612261

22622262
// Intel GPUs.
2263-
BLOCK_DEVICE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale
2264-
BLOCK_DEVICE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale
2265-
BLOCK_DEVICE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge
2266-
BLOCK_DEVICE("Intel", "Intel HD Graphics 2000");
2267-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2000");
2268-
BLOCK_DEVICE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge
2269-
BLOCK_DEVICE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge
2270-
BLOCK_DEVICE("Intel", "Intel HD Graphics 3000");
2271-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 3000");
2272-
BLOCK_DEVICE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge
2273-
BLOCK_DEVICE("Intel", "Intel HD Graphics P3000");
2274-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P3000");
2275-
BLOCK_DEVICE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge
2276-
BLOCK_DEVICE("0x8086", "0x0122");
2277-
BLOCK_DEVICE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge
2278-
BLOCK_DEVICE("Intel", "Intel HD Graphics 2500");
2279-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 2500");
2280-
BLOCK_DEVICE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge
2281-
BLOCK_DEVICE("Intel", "Intel HD Graphics 4000");
2282-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4000");
2283-
BLOCK_DEVICE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge
2284-
BLOCK_DEVICE("0x8086", "0x0166");
2285-
BLOCK_DEVICE("Intel", "Intel HD Graphics P4000");
2286-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4000");
2287-
BLOCK_DEVICE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge
2288-
BLOCK_DEVICE("Intel", "Intel(R) Vallyview Graphics");
2289-
BLOCK_DEVICE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview
2290-
BLOCK_DEVICE("0x8086", "0x0F31");
2291-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4200");
2292-
BLOCK_DEVICE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell
2293-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4400");
2294-
BLOCK_DEVICE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell
2295-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 4600");
2296-
BLOCK_DEVICE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell
2297-
BLOCK_DEVICE("0x8086", "0x0416");
2298-
BLOCK_DEVICE("0x8086", "0x0426");
2299-
BLOCK_DEVICE("0x8086", "0x0D12");
2300-
BLOCK_DEVICE("0x8086", "0x0D16");
2301-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P4600/P4700");
2302-
BLOCK_DEVICE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell
2303-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5000");
2304-
BLOCK_DEVICE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell
2305-
BLOCK_DEVICE("0x8086", "0x042A");
2306-
BLOCK_DEVICE("0x8086", "0x0A26");
2307-
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 5100");
2308-
BLOCK_DEVICE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell
2309-
BLOCK_DEVICE("0x8086", "0x0A2A");
2310-
BLOCK_DEVICE("0x8086", "0x0A2B");
2311-
BLOCK_DEVICE("0x8086", "0x0A2E");
2312-
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200");
2313-
BLOCK_DEVICE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell
2314-
BLOCK_DEVICE("0x8086", "0x0D26");
2315-
BLOCK_DEVICE("0x8086", "0x0D2A");
2316-
BLOCK_DEVICE("0x8086", "0x0D2B");
2317-
BLOCK_DEVICE("0x8086", "0x0D2E");
2318-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 400");
2319-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 405");
2320-
BLOCK_DEVICE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell
2321-
BLOCK_DEVICE("0x8086", "0x22B1");
2322-
BLOCK_DEVICE("0x8086", "0x22B2");
2323-
BLOCK_DEVICE("0x8086", "0x22B3");
2324-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5300");
2325-
BLOCK_DEVICE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell
2326-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5500");
2327-
BLOCK_DEVICE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell
2328-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 5600");
2329-
BLOCK_DEVICE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell
2330-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 6000");
2331-
BLOCK_DEVICE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell
2332-
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Graphics 6100");
2333-
BLOCK_DEVICE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell
2334-
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200");
2335-
BLOCK_DEVICE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell
2336-
BLOCK_DEVICE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300");
2337-
BLOCK_DEVICE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell
2338-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 500");
2339-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 505");
2340-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 510");
2341-
BLOCK_DEVICE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake
2342-
BLOCK_DEVICE("0x8086", "0x1906");
2343-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 520");
2344-
BLOCK_DEVICE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake
2345-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 530");
2346-
BLOCK_DEVICE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake
2347-
BLOCK_DEVICE("0x8086", "0x191B");
2348-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics P530");
2349-
BLOCK_DEVICE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake
2350-
BLOCK_DEVICE("Intel", "Intel(R) HD Graphics 515");
2351-
BLOCK_DEVICE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake
2352-
BLOCK_DEVICE("Intel", "Intel(R) Iris Graphics 540");
2353-
BLOCK_DEVICE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake
2354-
BLOCK_DEVICE("0x8086", "0x1927");
2355-
BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics 580");
2356-
BLOCK_DEVICE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake
2357-
BLOCK_DEVICE("Intel", "Intel(R) Iris Pro Graphics P580");
2358-
BLOCK_DEVICE("0x8086", "0x193D"); // Intel(R) Iris Pro Graphics P580, Gen9, Skylake
2359-
2360-
#undef BLOCK_DEVICE
2361-
2362-
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);
2263+
FORCE_ANGLE("0x8086", "0x0042"); // HD Graphics, Gen5, Clarkdale
2264+
FORCE_ANGLE("0x8086", "0x0046"); // HD Graphics, Gen5, Arrandale
2265+
FORCE_ANGLE("0x8086", "0x010A"); // HD Graphics, Gen6, Sandy Bridge
2266+
FORCE_ANGLE("Intel", "Intel HD Graphics 2000");
2267+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2000");
2268+
FORCE_ANGLE("0x8086", "0x0102"); // HD Graphics 2000, Gen6, Sandy Bridge
2269+
FORCE_ANGLE("0x8086", "0x0116"); // HD Graphics 3000, Gen6, Sandy Bridge
2270+
FORCE_ANGLE("Intel", "Intel HD Graphics 3000");
2271+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 3000");
2272+
FORCE_ANGLE("0x8086", "0x0126"); // HD Graphics 3000, Gen6, Sandy Bridge
2273+
FORCE_ANGLE("Intel", "Intel HD Graphics P3000");
2274+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics P3000");
2275+
FORCE_ANGLE("0x8086", "0x0112"); // HD Graphics P3000, Gen6, Sandy Bridge
2276+
FORCE_ANGLE("0x8086", "0x0122");
2277+
FORCE_ANGLE("0x8086", "0x015A"); // HD Graphics, Gen7, Ivy Bridge
2278+
FORCE_ANGLE("Intel", "Intel HD Graphics 2500");
2279+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 2500");
2280+
FORCE_ANGLE("0x8086", "0x0152"); // HD Graphics 2500, Gen7, Ivy Bridge
2281+
FORCE_ANGLE("Intel", "Intel HD Graphics 4000");
2282+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4000");
2283+
FORCE_ANGLE("0x8086", "0x0162"); // HD Graphics 4000, Gen7, Ivy Bridge
2284+
FORCE_ANGLE("0x8086", "0x0166");
2285+
FORCE_ANGLE("Intel", "Intel HD Graphics P4000");
2286+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4000");
2287+
FORCE_ANGLE("0x8086", "0x016A"); // HD Graphics P4000, Gen7, Ivy Bridge
2288+
FORCE_ANGLE("Intel", "Intel(R) Vallyview Graphics");
2289+
FORCE_ANGLE("0x8086", "0x0F30"); // Intel(R) Vallyview Graphics, Gen7, Vallyview
2290+
FORCE_ANGLE("0x8086", "0x0F31");
2291+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4200");
2292+
FORCE_ANGLE("0x8086", "0x0A1E"); // Intel(R) HD Graphics 4200, Gen7.5, Haswell
2293+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4400");
2294+
FORCE_ANGLE("0x8086", "0x0A16"); // Intel(R) HD Graphics 4400, Gen7.5, Haswell
2295+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 4600");
2296+
FORCE_ANGLE("0x8086", "0x0412"); // Intel(R) HD Graphics 4600, Gen7.5, Haswell
2297+
FORCE_ANGLE("0x8086", "0x0416");
2298+
FORCE_ANGLE("0x8086", "0x0426");
2299+
FORCE_ANGLE("0x8086", "0x0D12");
2300+
FORCE_ANGLE("0x8086", "0x0D16");
2301+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics P4600/P4700");
2302+
FORCE_ANGLE("0x8086", "0x041A"); // Intel(R) HD Graphics P4600/P4700, Gen7.5, Haswell
2303+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5000");
2304+
FORCE_ANGLE("0x8086", "0x0422"); // Intel(R) HD Graphics 5000, Gen7.5, Haswell
2305+
FORCE_ANGLE("0x8086", "0x042A");
2306+
FORCE_ANGLE("0x8086", "0x0A26");
2307+
FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 5100");
2308+
FORCE_ANGLE("0x8086", "0x0A22"); // Intel(R) Iris(TM) Graphics 5100, Gen7.5, Haswell
2309+
FORCE_ANGLE("0x8086", "0x0A2A");
2310+
FORCE_ANGLE("0x8086", "0x0A2B");
2311+
FORCE_ANGLE("0x8086", "0x0A2E");
2312+
FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 5200");
2313+
FORCE_ANGLE("0x8086", "0x0D22"); // Intel(R) Iris(TM) Pro Graphics 5200, Gen7.5, Haswell
2314+
FORCE_ANGLE("0x8086", "0x0D26");
2315+
FORCE_ANGLE("0x8086", "0x0D2A");
2316+
FORCE_ANGLE("0x8086", "0x0D2B");
2317+
FORCE_ANGLE("0x8086", "0x0D2E");
2318+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 400");
2319+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 405");
2320+
FORCE_ANGLE("0x8086", "0x22B0"); // Intel(R) HD Graphics, Gen8, Cherryview Braswell
2321+
FORCE_ANGLE("0x8086", "0x22B1");
2322+
FORCE_ANGLE("0x8086", "0x22B2");
2323+
FORCE_ANGLE("0x8086", "0x22B3");
2324+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5300");
2325+
FORCE_ANGLE("0x8086", "0x161E"); // Intel(R) HD Graphics 5300, Gen8, Broadwell
2326+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5500");
2327+
FORCE_ANGLE("0x8086", "0x1616"); // Intel(R) HD Graphics 5500, Gen8, Broadwell
2328+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 5600");
2329+
FORCE_ANGLE("0x8086", "0x1612"); // Intel(R) HD Graphics 5600, Gen8, Broadwell
2330+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 6000");
2331+
FORCE_ANGLE("0x8086", "0x1626"); // Intel(R) HD Graphics 6000, Gen8, Broadwell
2332+
FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Graphics 6100");
2333+
FORCE_ANGLE("0x8086", "0x162B"); // Intel(R) Iris(TM) Graphics 6100, Gen8, Broadwell
2334+
FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics 6200");
2335+
FORCE_ANGLE("0x8086", "0x1622"); // Intel(R) Iris(TM) Pro Graphics 6200, Gen8, Broadwell
2336+
FORCE_ANGLE("Intel", "Intel(R) Iris(TM) Pro Graphics P6300");
2337+
FORCE_ANGLE("0x8086", "0x162A"); // Intel(R) Iris(TM) Pro Graphics P6300, Gen8, Broadwell
2338+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 500");
2339+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 505");
2340+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 510");
2341+
FORCE_ANGLE("0x8086", "0x1902"); // Intel(R) HD Graphics 510, Gen9, Skylake
2342+
FORCE_ANGLE("0x8086", "0x1906");
2343+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 520");
2344+
FORCE_ANGLE("0x8086", "0x1916"); // Intel(R) HD Graphics 520, Gen9, Skylake
2345+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 530");
2346+
FORCE_ANGLE("0x8086", "0x1912"); // Intel(R) HD Graphics 530, Gen9, Skylake
2347+
FORCE_ANGLE("0x8086", "0x191B");
2348+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics P530");
2349+
FORCE_ANGLE("0x8086", "0x191D"); // Intel(R) HD Graphics P530, Gen9, Skylake
2350+
FORCE_ANGLE("Intel", "Intel(R) HD Graphics 515");
2351+
FORCE_ANGLE("0x8086", "0x191E"); // Intel(R) HD Graphics 515, Gen9, Skylake
2352+
FORCE_ANGLE("Intel", "Intel(R) Iris Graphics 540");
2353+
FORCE_ANGLE("0x8086", "0x1926"); // Intel(R) Iris Graphics 540, Gen9, Skylake
2354+
FORCE_ANGLE("0x8086", "0x1927");
2355+
FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics 580");
2356+
FORCE_ANGLE("0x8086", "0x193B"); // Intel(R) Iris Pro Graphics 580, Gen9, Skylake
2357+
FORCE_ANGLE("Intel", "Intel(R) Iris Pro Graphics P580");
2358+
FORCE_ANGLE("0x8086", "0x193D"); // Intel(R) Iris Pro Graphics P580, Gen9, Skylake
2359+
2360+
#undef FORCE_ANGLE
2361+
2362+
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);
23632363
}
23642364

23652365
// Start with RenderingDevice-based backends.

0 commit comments

Comments
 (0)