@@ -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