xref: /aosp_15_r20/prebuilts/android-emulator/linux-x86_64/lib/emu-original-feature-flags.protobuf (revision d870e0501505f2fc9999364ffe386a6b6151adc1)
1# From CL: 199566821
2# Disable OpenGL ES 3.x on Mac until core profile renderer is in a polished state.
3pattern {
4  hwconfig {
5    hostinfo {
6      os_platform: "Mac"
7    }
8  }
9  featureaction {
10    feature: GLESDynamicVersion
11    enable: false
12    max_version {
13        major: 26
14        minor: 1
15        patch: 10
16    }
17  }
18  # Enable GLES3/native sync by default on Mac
19  # for 27.1.10+
20  featureaction {
21    feature: GLESDynamicVersion
22    enable: true
23    min_version {
24        major: 27
25        minor: 1
26        patch: 10
27    }
28  }
29  featureaction {
30    feature: GLAsyncSwap
31    enable: true
32    min_version {
33        major: 27
34        minor: 1
35        patch: 10
36    }
37  }
38  # Hypervisor.Framework on Mac
39  featureaction {
40    feature: HVF
41    enable: true
42    min_version {
43      major: 26
44      minor: 1
45      patch: 3
46    }
47  }
48}
49
50# List of fairly modern GPUs
51pattern {
52  hwconfig { hostgpuinfo { make: "10de" device_id: "0ffa" } } # Quadro K600
53  hwconfig { hostgpuinfo { make: "10de" device_id: "13ba" } } # Quadro K2200
54  hwconfig { hostgpuinfo { make: "10de" device_id: "13bb" } } # Quadro K620
55  hwconfig { hostgpuinfo { make: "10de" device_id: "13bc" } } # Quadro K1200
56  hwconfig { hostgpuinfo { make: "10de" device_id: "1430" } } # Quadro M2000
57  hwconfig { hostgpuinfo { make: "10de" device_id: "13c2" } } # GTX 970
58  hwconfig { hostgpuinfo { make: "1002" device_id: "67df" } } # RX 480 / 470
59  hwconfig { hostgpuinfo { make: "8086" device_id: "0d26" } } # Intel Iris Pro
60  hwconfig { hostgpuinfo { make: "Intel (0x8086)" model: "Intel Iris Pro" } } # Intel Iris Pro (Mac)
61
62  hwconfig { hostgpuinfo { make: "8086" device_id: "1906" } } # HD 510
63  hwconfig { hostgpuinfo { make: "8086" device_id: "1902" } } # HD 510
64  hwconfig { hostgpuinfo { make: "8086" device_id: "191e" } } # HD 515
65  hwconfig { hostgpuinfo { make: "8086" device_id: "1916" } } # HD 520
66  hwconfig { hostgpuinfo { make: "8086" device_id: "191b" } } # HD 530
67  hwconfig { hostgpuinfo { make: "8086" device_id: "1912" } } # HD 530
68  hwconfig { hostgpuinfo { make: "8086" device_id: "191d" } } # HD P530
69  hwconfig { hostgpuinfo { make: "8086" device_id: "1926" } } # Iris 540 / 550
70  hwconfig { hostgpuinfo { make: "8086" device_id: "1927" } } # Iris 540 / 550
71  hwconfig { hostgpuinfo { make: "8086" device_id: "193b" } } # Iris Pro 580
72  hwconfig { hostgpuinfo { make: "8086" device_id: "193d" } } # Iris Pro P580
73
74  # Kaby Lake GPUs
75  # GT1
76  hwconfig { hostgpuinfo { make: "8086" device_id: "5902" } }
77  hwconfig { hostgpuinfo { make: "8086" device_id: "5906" } }
78  hwconfig { hostgpuinfo { make: "8086" device_id: "590a" } }
79  hwconfig { hostgpuinfo { make: "8086" device_id: "590b" } }
80  hwconfig { hostgpuinfo { make: "8086" device_id: "590e" } }
81  # GT1.5
82  hwconfig { hostgpuinfo { make: "8086" device_id: "5913" } }
83  hwconfig { hostgpuinfo { make: "8086" device_id: "5915" } }
84  hwconfig { hostgpuinfo { make: "8086" device_id: "5917" } }
85  # GT2
86  hwconfig { hostgpuinfo { make: "8086" device_id: "5912" } }
87  hwconfig { hostgpuinfo { make: "8086" device_id: "5916" } }
88  hwconfig { hostgpuinfo { make: "8086" device_id: "591a" } }
89  hwconfig { hostgpuinfo { make: "8086" device_id: "591b" } }
90  hwconfig { hostgpuinfo { make: "8086" device_id: "591d" } }
91  hwconfig { hostgpuinfo { make: "8086" device_id: "591e" } }
92  # GT2F
93  hwconfig { hostgpuinfo { make: "8086" device_id: "5921" } }
94  # GT3
95  hwconfig { hostgpuinfo { make: "8086" device_id: "5926" } }
96  hwconfig { hostgpuinfo { make: "8086" device_id: "5927" } }
97  hwconfig { hostgpuinfo { make: "8086" device_id: "592a" } }
98  hwconfig { hostgpuinfo { make: "8086" device_id: "592b" } }
99  # GT4
100  hwconfig { hostgpuinfo { make: "8086" device_id: "5932" } }
101  hwconfig { hostgpuinfo { make: "8086" device_id: "593a" } }
102  hwconfig { hostgpuinfo { make: "8086" device_id: "593b" } }
103  hwconfig { hostgpuinfo { make: "8086" device_id: "593d" } }
104
105  # Gemini Lake
106  hwconfig { hostgpuinfo { make: "8086" device_id: "3185" } }
107  hwconfig { hostgpuinfo { make: "8086" device_id: "3184" } }
108
109  # Coffee Lake
110  hwconfig { hostgpuinfo { make: "8086" device_id: "3e91" } }
111  hwconfig { hostgpuinfo { make: "8086" device_id: "3e92" } }
112
113  # AMD Baffin
114  hwconfig { hostgpuinfo { make: "1002" device_id: "67ef" } }
115
116  # AMD Bonaire (HD 7700, R7/R9 (M) 2xx/3xx)
117  hwconfig { hostgpuinfo { make: "1002" device_id: "6646" } }
118  hwconfig { hostgpuinfo { make: "1002" device_id: "6647" } }
119  hwconfig { hostgpuinfo { make: "1002" device_id: "6649" } }
120  hwconfig { hostgpuinfo { make: "1002" device_id: "6658" } }
121  hwconfig { hostgpuinfo { make: "1002" device_id: "665c" } }
122  hwconfig { hostgpuinfo { make: "1002" device_id: "665d" } }
123
124  # AMD Cape Verde (HD 7xxx/8xxxx(M), R7/R9 2xx, FirePro)
125  hwconfig { hostgpuinfo { make: "1002" device_id: "6828" } }
126  hwconfig { hostgpuinfo { make: "1002" device_id: "6829" } }
127  hwconfig { hostgpuinfo { make: "1002" device_id: "682c" } }
128  hwconfig { hostgpuinfo { make: "1002" device_id: "6830" } }
129  hwconfig { hostgpuinfo { make: "1002" device_id: "6831" } }
130  hwconfig { hostgpuinfo { make: "1002" device_id: "6835" } }
131  hwconfig { hostgpuinfo { make: "1002" device_id: "6837" } }
132  hwconfig { hostgpuinfo { make: "1002" device_id: "683d" } }
133
134  # Modern AMD GPUs
135  # Polaris 11
136  hwconfig { hostgpuinfo { make: "1002" device_id: "67e0" } }
137  hwconfig { hostgpuinfo { make: "1002" device_id: "67e3" } }
138  hwconfig { hostgpuinfo { make: "1002" device_id: "67e8" } }
139  hwconfig { hostgpuinfo { make: "1002" device_id: "67eb" } }
140  hwconfig { hostgpuinfo { make: "1002" device_id: "67ef" } }
141  hwconfig { hostgpuinfo { make: "1002" device_id: "67ff" } }
142  hwconfig { hostgpuinfo { make: "1002" device_id: "67e1" } }
143  hwconfig { hostgpuinfo { make: "1002" device_id: "67e7" } }
144  hwconfig { hostgpuinfo { make: "1002" device_id: "67e9" } }
145  # Polaris 10
146  hwconfig { hostgpuinfo { make: "1002" device_id: "67c0" } }
147  hwconfig { hostgpuinfo { make: "1002" device_id: "67c1" } }
148  hwconfig { hostgpuinfo { make: "1002" device_id: "67c2" } }
149  hwconfig { hostgpuinfo { make: "1002" device_id: "67c4" } }
150  hwconfig { hostgpuinfo { make: "1002" device_id: "67c7" } }
151  hwconfig { hostgpuinfo { make: "1002" device_id: "67d0" } }
152  hwconfig { hostgpuinfo { make: "1002" device_id: "67df" } }
153  hwconfig { hostgpuinfo { make: "1002" device_id: "67c8" } }
154  hwconfig { hostgpuinfo { make: "1002" device_id: "67c9" } }
155  hwconfig { hostgpuinfo { make: "1002" device_id: "67ca" } }
156  hwconfig { hostgpuinfo { make: "1002" device_id: "67cc" } }
157  hwconfig { hostgpuinfo { make: "1002" device_id: "67cf" } }
158  # Polaris 12
159  hwconfig { hostgpuinfo { make: "1002" device_id: "6980" } }
160  hwconfig { hostgpuinfo { make: "1002" device_id: "6981" } }
161  hwconfig { hostgpuinfo { make: "1002" device_id: "6985" } }
162  hwconfig { hostgpuinfo { make: "1002" device_id: "6986" } }
163  hwconfig { hostgpuinfo { make: "1002" device_id: "6987" } }
164  hwconfig { hostgpuinfo { make: "1002" device_id: "6995" } }
165  hwconfig { hostgpuinfo { make: "1002" device_id: "699f" } }
166  # Vega 10
167  hwconfig { hostgpuinfo { make: "1002" device_id: "6860" } }
168  hwconfig { hostgpuinfo { make: "1002" device_id: "6861" } }
169  hwconfig { hostgpuinfo { make: "1002" device_id: "6862" } }
170  hwconfig { hostgpuinfo { make: "1002" device_id: "6863" } }
171  hwconfig { hostgpuinfo { make: "1002" device_id: "6864" } }
172  hwconfig { hostgpuinfo { make: "1002" device_id: "6867" } }
173  hwconfig { hostgpuinfo { make: "1002" device_id: "6868" } }
174  hwconfig { hostgpuinfo { make: "1002" device_id: "686c" } }
175  hwconfig { hostgpuinfo { make: "1002" device_id: "687f" } }
176  # Raven
177  hwconfig { hostgpuinfo { make: "1002" device_id: "15dd" } }
178
179  # NVIDIA GTX 6xxM / 7xxM
180  hwconfig { hostgpuinfo { make: "10de" device_id: "0x1140" } }
181  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11a0" } } # 680M
182  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11a3" } } # 680MX
183  hwconfig { hostgpuinfo { make: "10de" device_id: "0x119f" } } # 780M
184  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11e3" } } # 760M
185  hwconfig { hostgpuinfo { make: "10de" device_id: "0x119d" } } # 775M
186  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11e0" } } # 770M
187  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11e1" } } # 765M
188  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11e2" } } # 765M
189  hwconfig { hostgpuinfo { make: "10de" device_id: "0x11e3" } } # 760M
190
191  # NVIDIA GTX 5xx (experimental)
192  hwconfig { hostgpuinfo { make:  "10de" device_id: "1201" } } # GTX 560
193  hwconfig { hostgpuinfo { make:  "10de" device_id: "1200" } } # GTX 560 Ti
194
195  # NVIDIA GTX 7xx
196  hwconfig { hostgpuinfo { make:  "10de" device_id: "1004" } } # GTX 780
197  hwconfig { hostgpuinfo { make:  "10de" device_id: "1184" } } # GTX 770
198  hwconfig { hostgpuinfo { make:  "10de" device_id: "1187" } } # GTX 760
199
200  # NVIDIA GM204 / GM204M (GTX 9xx(M), Quadro M4/5xxxx, Tesla M6x)
201  hwconfig { hostgpuinfo { make:  "10de" device_id: "13c0" } }
202  hwconfig { hostgpuinfo { make:  "10de" device_id: "13c1" } }
203  hwconfig { hostgpuinfo { make:  "10de" device_id: "13c2" } }
204  hwconfig { hostgpuinfo { make:  "10de" device_id: "13c3" } }
205
206  hwconfig { hostgpuinfo { make:  "10de" device_id: "13d7" } }
207  hwconfig { hostgpuinfo { make:  "10de" device_id: "13d8" } }
208  hwconfig { hostgpuinfo { make:  "10de" device_id: "13d9" } }
209  hwconfig { hostgpuinfo { make:  "10de" device_id: "13da" } }
210  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f0" } }
211  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f1" } }
212  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f2" } }
213  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f3" } }
214
215  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f8" } }
216  hwconfig { hostgpuinfo { make:  "10de" device_id: "13f9" } }
217  hwconfig { hostgpuinfo { make:  "10de" device_id: "13fa" } }
218  hwconfig { hostgpuinfo { make:  "10de" device_id: "13fb" } }
219
220  hwconfig { hostgpuinfo { make:  "10de" device_id: "1401" } }
221  hwconfig { hostgpuinfo { make:  "10de" device_id: "1402" } }
222  hwconfig { hostgpuinfo { make:  "10de" device_id: "1406" } }
223  hwconfig { hostgpuinfo { make:  "10de" device_id: "1427" } }
224
225  hwconfig { hostgpuinfo { make:  "10de" device_id: "1617" } }
226  hwconfig { hostgpuinfo { make:  "10de" device_id: "1618" } }
227  hwconfig { hostgpuinfo { make:  "10de" device_id: "1619" } }
228  hwconfig { hostgpuinfo { make:  "10de" device_id: "161a" } }
229  hwconfig { hostgpuinfo { make:  "10de" device_id: "1667" } }
230
231  # NVIDIA GP102/GP104/GP106/GP107 (TITAN X, Tesla P40, GTX 10xx, Quadro P4/5xxx)
232  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b00" } }
233  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b01" } }
234  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b02" } }
235
236  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b30" } }
237  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b38" } }
238  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b70" } }
239  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b78" } }
240  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b80" } }
241  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b81" } }
242  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b82" } }
243  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b83" } }
244  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b84" } }
245
246  hwconfig { hostgpuinfo { make:  "10de" device_id: "1b06" } }
247  hwconfig { hostgpuinfo { make:  "10de" device_id: "1ba0" } }
248  hwconfig { hostgpuinfo { make:  "10de" device_id: "1ba1" } }
249  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb0" } }
250  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb1" } }
251  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb3" } }
252  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb4" } }
253  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb6" } }
254  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb7" } }
255  hwconfig { hostgpuinfo { make:  "10de" device_id: "1bb8" } }
256  hwconfig { hostgpuinfo { make:  "10de" device_id: "1be0" } }
257  hwconfig { hostgpuinfo { make:  "10de" device_id: "1be1" } }
258
259  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c00" } }
260  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c01" } }
261  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c02" } }
262  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c03" } }
263  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c20" } }
264  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c30" } }
265  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c35" } }
266  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c60" } }
267  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c61" } }
268  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c62" } }
269  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c70" } }
270  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c80" } }
271  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c81" } }
272  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c82" } }
273  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c8c" } }
274  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c8d" } }
275  hwconfig { hostgpuinfo { make:  "10de" device_id: "1c8e" } }
276  hwconfig { hostgpuinfo { make:  "10de" device_id: "1ca7" } }
277  hwconfig { hostgpuinfo { make:  "10de" device_id: "1ca8" } }
278  hwconfig { hostgpuinfo { make:  "10de" device_id: "1caa" } }
279
280  # NVIDIA GP107GL
281  hwconfig { hostgpuinfo { make:  "10de" device_id: "1cb1" } }
282  hwconfig { hostgpuinfo { make:  "10de" device_id: "1cb2" } }
283  hwconfig { hostgpuinfo { make:  "10de" device_id: "1cb3" } }
284
285  # NVIDIA GP108
286  hwconfig { hostgpuinfo { make:  "10de" device_id: "1d01" } }
287  hwconfig { hostgpuinfo { make:  "10de" device_id: "1d10" } }
288
289  # NVIDIA GP100-A, GP100-B
290  hwconfig { hostgpuinfo { make:  "10de" device_id: "15f0" } }
291  hwconfig { hostgpuinfo { make:  "10de" device_id: "15f1" } }
292  hwconfig { hostgpuinfo { make:  "10de" device_id: "15f8" } }
293  hwconfig { hostgpuinfo { make:  "10de" device_id: "15f9" } }
294  hwconfig { hostgpuinfo { make:  "10de" device_id: "15fa" } }
295  hwconfig { hostgpuinfo { make:  "10de" device_id: "15fb" } }
296  hwconfig { hostgpuinfo { make:  "10de" device_id: "15fc" } }
297  hwconfig { hostgpuinfo { make:  "10de" device_id: "15fd" } }
298  hwconfig { hostgpuinfo { make:  "10de" device_id: "15fe" } }
299
300  hwconfig { hostgpuinfo { make:  "10de" device_id: "1725" } }
301  hwconfig { hostgpuinfo { make:  "10de" device_id: "172e" } }
302  hwconfig { hostgpuinfo { make:  "10de" device_id: "172f" } }
303  hwconfig { hostgpuinfo { make:  "10de" device_id: "1731" } }
304  hwconfig { hostgpuinfo { make:  "10de" device_id: "1738" } }
305  hwconfig { hostgpuinfo { make:  "10de" device_id: "1739" } }
306  hwconfig { hostgpuinfo { make:  "10de" device_id: "173a" } }
307  hwconfig { hostgpuinfo { make:  "10de" device_id: "173b" } }
308  hwconfig { hostgpuinfo { make:  "10de" device_id: "173c" } }
309  hwconfig { hostgpuinfo { make:  "10de" device_id: "173d" } }
310
311  # NVIDIA GV100 (Titan V, Tesla V100, Quadro GV100)
312  hwconfig { hostgpuinfo { make:  "10de" device_id: "1d81" } }
313  hwconfig { hostgpuinfo { make:  "10de" device_id: "1db1" } }
314  hwconfig { hostgpuinfo { make:  "10de" device_id: "1db3" } }
315  hwconfig { hostgpuinfo { make:  "10de" device_id: "1db4" } }
316  hwconfig { hostgpuinfo { make:  "10de" device_id: "1db5" } }
317  hwconfig { hostgpuinfo { make:  "10de" device_id: "1db6" } }
318  hwconfig { hostgpuinfo { make:  "10de" device_id: "1dba" } }
319
320  # NVIDIA GK104 Quadro
321  hwconfig { hostgpuinfo { make:  "10de" device_id: "11ba" } }
322  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bb" } }
323  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bc" } }
324  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bd" } }
325  hwconfig { hostgpuinfo { make:  "10de" device_id: "11be" } }
326  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bf" } }
327
328  # NVIDIA GK104GL Quadro
329  hwconfig { hostgpuinfo { make:  "10de" device_id: "11af" } }
330  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b0" } }
331  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b1" } }
332  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b4" } }
333  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b6" } }
334  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b7" } }
335  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b7" } }
336  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b8" } }
337  hwconfig { hostgpuinfo { make:  "10de" device_id: "11b9" } }
338  hwconfig { hostgpuinfo { make:  "10de" device_id: "11ba" } }
339  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bb" } }
340  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bc" } }
341  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bd" } }
342  hwconfig { hostgpuinfo { make:  "10de" device_id: "11be" } }
343  hwconfig { hostgpuinfo { make:  "10de" device_id: "11bf" } }
344
345  # NVIDIA GK104GLM Quadro
346  hwconfig { hostgpuinfo { make:  "10de" device_id: "137a" } }
347  hwconfig { hostgpuinfo { make:  "10de" device_id: "137b" } }
348  hwconfig { hostgpuinfo { make:  "10de" device_id: "137d" } }
349  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b0" } }
350  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b1" } }
351  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b2" } }
352  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b3" } }
353  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b4" } }
354  hwconfig { hostgpuinfo { make:  "10de" device_id: "13b6" } }
355
356  featureaction {
357    feature: GLAsyncSwap
358    enable: true
359  }
360  featureaction {
361    feature: GLESDynamicVersion
362    enable: true
363    min_version {
364      major: 26
365      minor: 1
366    }
367  }
368}
369
370# Force ANGLE on any Intel HD 4xxx
371pattern {
372  hwconfig { hostgpuinfo { make: "8086" device_id: "0402" } } # HD 4200
373  hwconfig { hostgpuinfo { make: "8086" device_id: "0412" } } # HD 4xxx
374
375  hwconfig { hostgpuinfo { make: "8086" device_id: "0416" } } # HD 4600
376  hwconfig { hostgpuinfo { make: "8086" device_id: "041a" } } # HD 4xxx
377  hwconfig { hostgpuinfo { make: "8086" device_id: "041b" } } # HD 4xxx
378  hwconfig { hostgpuinfo { make: "8086" device_id: "041e" } } # HD 4xxx
379
380  hwconfig { hostgpuinfo { make: "8086" device_id: "0c12" } } # HD 4xxx
381  hwconfig { hostgpuinfo { make: "8086" device_id: "0c16" } } # HD 4xxx
382  hwconfig { hostgpuinfo { make: "8086" device_id: "0c1a" } } # HD 4xxx
383  hwconfig { hostgpuinfo { make: "8086" device_id: "0c1b" } } # HD 4xxx
384  hwconfig { hostgpuinfo { make: "8086" device_id: "0c1e" } } # HD 4xxx
385
386  hwconfig { hostgpuinfo { make: "8086" device_id: "0d12" } } # HD 4xxx
387  hwconfig { hostgpuinfo { make: "8086" device_id: "0d16" } } # HD 4xxx
388  hwconfig { hostgpuinfo { make: "8086" device_id: "0d1a" } } # HD 4xxx
389  hwconfig { hostgpuinfo { make: "8086" device_id: "0d1b" } } # HD 4xxx
390  hwconfig { hostgpuinfo { make: "8086" device_id: "0d1e" } } # HD 4xxx
391
392  featureaction {
393    feature: ForceANGLE
394    enable: true
395    min_version {
396      major: 26
397      minor: 1
398    }
399    # Stop force ANGLE on 27.x.x until we figure out what is going on.
400    max_version {
401        major: 26
402        minor: 1
403        patch: 10
404    }
405  }
406
407  # GLES 3.x not well tested on ANGLE yet. Disable for now.
408  featureaction {
409    feature: GLESDynamicVersion
410    enable: false
411  }
412}
413
414# Just use Swiftshader on older Intel systems :(
415pattern {
416  hwconfig { hostgpuinfo { make: "8086" device_id: "0166" } } # HD 4000
417  hwconfig { hostgpuinfo { make: "8086" device_id: "0162" } } # HD 4000
418  hwconfig { hostgpuinfo { make: "8086" device_id: "016a" } } # HD 4000
419
420  hwconfig { hostgpuinfo { make: "8086" device_id: "0046" } } # Generic "HD Graphics"
421  hwconfig { hostgpuinfo { make: "8086" device_id: "0102" } } # HD 3000
422  hwconfig { hostgpuinfo { make: "8086" device_id: "0116" } } # HD 3000
423  hwconfig { hostgpuinfo { make: "8086" device_id: "0152" } } # HD 2500
424  hwconfig { hostgpuinfo { make: "8086" device_id: "0156" } } # HD 2500
425  hwconfig { hostgpuinfo { make: "8086" device_id: "015a" } } # HD 2500
426  hwconfig { hostgpuinfo { make: "8086" device_id: "0a16" } } # HD Graphics Controller
427  hwconfig { hostgpuinfo { make: "8086" device_id: "0a1e" } } # HD Graphics
428  hwconfig { hostgpuinfo { make: "8086" device_id: "a001" } } # Media Accelerator 3150
429  hwconfig { hostgpuinfo { make: "8086" device_id: "a002" } } # GMA 3150
430  hwconfig { hostgpuinfo { make: "8086" device_id: "a011" } } # GMA 3150
431  hwconfig { hostgpuinfo { make: "8086" device_id: "a012" } } # GMA 3150
432  featureaction {
433    feature: ForceSwiftshader
434    enable: true
435    min_version {
436      major: 26
437      minor: 1
438    }
439  }
440  # GLES 3.x not well tested on Swiftshader yet. Disable for now.
441  featureaction {
442    feature: GLESDynamicVersion
443    enable: false
444  }
445  # GLES 3.x for recent versions of Swiftshader work well. Enable by default if
446  # >= 27.3.x
447  featureaction {
448    feature: GLESDynamicVersion
449    enable: true
450    min_version {
451        major: 27
452        minor: 3
453    }
454  }
455}
456
457pattern {
458    hwconfig { hostinfo {
459      os_platform: "Mac"
460    } }
461    hwconfig { hostinfo {
462      os_platform: "Linux"
463    } }
464    featureaction {
465      feature: ForceANGLE
466      enable: false
467    }
468}
469