gfx-rs / wgpu

A cross-platform, safe, pure-Rust graphics API.
https://wgpu.rs
Apache License 2.0
12.68k stars 929 forks source link

Allow infinite floating point literals in Naga #5128

Open pema99 opened 9 months ago

pema99 commented 9 months ago

Is your feature request related to a problem? Please describe. I recently started updating my path tracer to use wgpu 0.19. One of the issues I've run into is that it seems an additional validation has been added to Naga - infinite floating point literals are not allowed. I get an error like this

Shader validation error:
  ┌─ compute:1:1
  │
1 │
  │   naga::Expression [102]

    Constant expression [102] is invalid
    Float literal is infinite

Describe the solution you'd like Remove this validation or let the user turn it off. There are several valid reasons to want an infinite floating point literal. My use case is as to represent bounding boxes with infinite extent.

Describe alternatives you've considered Perhaps add an intrinsic for creating infinite literals?

Additional context

cybersoulK commented 9 months ago

True, i confirm this is an issue. and also NaN, which f32::signum uses:

 pub fn signum(self) -> f32 {
        if self.is_nan() { Self::NAN } else { 1.0_f32.copysign(self) }
    }
jzm-intel commented 9 months ago

Is it possible to use maximum f32 0x7F7FFFFF instead of Inf in your usecase?

cybersoulK commented 9 months ago

Is it possible to use maximum f32 0x7F7FFFFF instead of Inf in your usecase?

it's not only direct use of Infinity / Nan. some glam methods use Infinity constant. and like i said f32::signum uses Nan. for rust-gpu to fully support the crates.io ecosystem this needs to be solved...

cybersoulK commented 9 months ago

For my use case, i had to learn which functions to use and which not, i have several utilities functions to replace the std functions, and replaced all my Infinity to Max, but it's still not what i want to express in my code, i want to express an Infinite value.

teoxoy commented 9 months ago

As far as I know one of the blockers here is the fact that Vulkan doesn't guarantee it will preserve NaNs and Infinities unless the device supports one of the shaderSignedZeroInfNanPreserveFloatXX features.

https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsPropertiesKHR.html

Feature availability (compared to base WebGPU requirements) generated via https://github.com/kainino0x/gpuinfo-vulkan-query
Requirement "shaderSignedZeroInfNanPreserveFloat32" loses 110 (and partially loses 298) further deviceNames:
  In ALL reports (110 deviceNames):
    x AMD FirePro M4150: 1 (2289)
    x AMD FirePro S9150: 1 (13534)
    x AMD FirePro W4100: 1 (3675)
    x AMD RADEON R9 M295X: 1 (3723)
    x AMD RADV CAPE VERDE: 34 (2078 2471 2614 2670 2766 2836 2942 3031 3043 3050 3060 3229 3369 3471 3567 3647 3709 3958 4063 4081 4168 4180 4248 4834 5042 5079 5461 5995 6567 6615 6665 7071 8108 8425)
    x AMD RADV MULLINS: 21 (2066 2639 3030 3049 3239 3362 3539 3577 4046 4351 4352 4490 4516 4522 4743 4897 5095 5198 5853 6393 7568)
    x AMD RADV VEGA: 15 (2034 2319 2360 2505 2728 2780 2784 2824 2916 2968 3257 3334 3528 3681 4701)
    x AMD RADV VEGA M: 8 (3840 4312 4950 5466 5539 6647 7082 7401)
    x AMD RADV unknown: 1 (5880)
    x AMD RADV/ACO POLARIS12: 1 (6762)
    x AMD Radeon (TM) R5 M320: 1 (4287)
    x AMD Radeon (TM) R7 300 Series: 2 (7110 7111)
    x AMD Radeon (TM) R7 M350: 1 (3804)
    x AMD Radeon (TM) R7 M360: 1 (2355)
    x AMD Radeon (TM) R9 M375: 1 (4300)
    x AMD Radeon (TM) RX 460 Graphics: 1 (3704)
    x AMD Radeon (TM) RX 480: 1 (4380)
    x AMD Radeon (TM) RX 570: 1 (3934)
    x AMD Radeon HD - FirePro D300: 2 (7598 10450)
    x AMD Radeon HD 8330: 1 (9738)
    x AMD Radeon HD 8500 Series: 1 (6123)
    x AMD Radeon HD 8500M Series: 1 (2433)
    x AMD Radeon HD 8600/8700M: 1 (2139)
    x AMD Radeon Pro Vega 56: 1 (16451)
    x AMD Radeon R5 M200 Series: 1 (4672)
    x AMD Radeon R5 M445 Series: 1 (2808)
    x AMD Radeon R7 240: 1 (7614)
    x AMD Radeon R7 250 Series: 1 (7695)
    x AMD Radeon R7 M260 Series: 1 (2290)
    x AMD Radeon R7 M260DX: 1 (7556)
    x AMD Radeon R7 M265 Series: 1 (5221)
    x AMD Radeon(TM) R6 Graphics: 1 (3089)
    x AMD Radeon(TM) Vega 3 Mobile Graphics: 1 (9324)
    x AMD Unknown (RADV POLARIS10): 1 (19020)
    x ASUS R7 265 Series: 1 (2112)
    x ASUS R9 280 Series: 1 (2144)
    x Adreno (TM) 504: 8 (8629 9137 10642 11160 11664 12378 15689 19477)
    x Adreno (TM) 505: 30 (4259 4457 4489 4824 6129 7394 7550 8516 8922 9025 9063 9355 9501 9798 10174 10776 11057 11789 12203 12269 12277 12342 13211 14230 14771 14913 16201 16983 18395 19093)
    x Adreno (TM) 506: 56 (3851 4541 4680 4724 4916 4956 5006 5250 5990 6044 6058 6151 6814 7023 7137 7612 8841 9054 9060 9935 10294 10314 10414 10431 10513 10542 10810 10941 10997 11017 11346 11423 11493 11526 11656 12201 12360 12454 12578 12618 12636 12785 12953 13423 13426 13508 13618 14282 15407 15552 15746 16302 16685 16691 17097 19471)
    x Adreno (TM) 508: 9 (4452 6680 8652 10383 10442 10589 12379 13414 14872)
    x Adreno (TM) 509: 17 (4924 6120 8358 9062 9064 11486 11487 11488 11673 11820 12108 12678 13230 14911 15616 15895 19621)
    x Adreno (TM) 510: 1 (6786)
    x Adreno (TM) 512: 50 (3724 4394 4400 4683 4768 5679 6063 6787 7385 8566 8697 10195 10204 10546 10608 10638 10656 10700 10775 11177 11237 11326 11399 11452 11475 11605 11663 11933 12813 13364 13421 13578 13616 13837 14233 14625 14716 14916 15742 16129 16187 16454 16516 16791 16933 16960 17204 17927 18544 19584)
    x Adreno (TM) 530: 56 (3183 3597 3603 3765 3907 4359 4363 4773 4999 5019 5103 5210 5314 5399 5402 6072 6100 6215 6285 6560 6841 6885 7313 7542 7601 8268 8483 8544 9061 9332 10486 10681 10827 10838 10958 11034 11724 11874 12263 13278 13802 13934 13964 14311 14312 14364 14491 15081 15956 16195 16871 16931 16986 18298 18965 19714)
    x Adreno (TM) 540: 82 (3422 3450 3532 3571 4071 4145 4433 4503 5102 5150 5215 5259 5383 5632 5811 5866 6046 6068 6083 6163 6208 6405 6796 7584 8603 8977 9008 9251 9354 9705 10284 10347 10597 10728 10752 10784 10786 10819 10844 10908 11101 11225 11338 11350 11485 11498 11665 11669 12292 12489 13097 13246 13294 13482 13577 13751 14142 14175 14369 14844 15188 15241 15257 15357 15391 15397 15526 15536 15628 15705 16055 16117 16223 16279 16285 16468 16977 17051 17304 17983 18096 18285)
    x GeForce 840A: 1 (9603)
    x GeForce 845M: 1 (2786)
    x GeForce GPU: 2 (2586 4538)
    x GeForce GT 640M LE: 3 (2067 3877 4198)
    x GeForce GT 745M: 1 (3261)
    x GeForce GTX 1080 with Max-Q Design: 1 (4020)
    x GeForce GTX 645: 2 (3411 3917)
    x GeForce GTX 675MX: 1 (2496)
    x GeForce GTX 690: 1 (2901)
    x Intel HD Graphics 5000: 1 (16388)
    x Intel(R) Amber Lake (Kabylake) GT2: 1 (10423)
    x Intel(R) Bay Trail: 8 (6981 7230 7433 7444 7520 7643 8008 19506)
    x Intel(R) HD Graphics (Cherrytrail): 3 (4833 4957 7044)
    x Intel(R) HD Graphics (Coffeelake 3x8 GT2): 3 (3382 6017 7474)
    x Intel(R) HD Graphics (Coffeelake 3x8 GT3): 1 (6074)
    x Intel(R) HD Graphics (Comet Lake 3x8 GT2): 1 (8861)
    x Intel(R) HD Graphics 500 (Broxton 2x6): 2 (1878 3940)
    x Intel(R) HD Graphics 5000 (HSW GT3): 1 (9566)
    x Intel(R) HD Graphics 505: 3 (4241 4935 4978)
    x Intel(R) HD Graphics 505 (Broxton): 2 (3827 4946)
    x Intel(R) HD Graphics 520 (Skylake GT2): 26 (2486 2648 2667 2951 2987 3251 3343 3393 3549 3889 4008 4030 4114 4154 4389 4543 5131 5292 5640 5845 6584 6807 7814 7867 8234 9885)
    x Intel(R) HD Graphics 6000 (Broadwell GT3): 2 (4716 7342)
    x Intel(R) HD Graphics 610 (Kaby Lake GT1): 2 (3455 4000)
    x Intel(R) HD Graphics 615 (Kaby Lake GT2): 9 (2339 3440 3518 3938 4016 4177 4761 5951 6766)
    x Intel(R) HD Graphics P4000 (IVB GT2): 2 (8278 8900)
    x Intel(R) HD Graphics XXX (Braswell): 17 (2281 2669 3238 3465 3488 3565 3678 3679 3809 4185 4329 4330 4570 5153 5837 5838 10052)
    x Intel(R) Haswell Desktop: 12 (6432 7311 7332 7413 7557 7665 7803 7816 7917 7952 8076 9194)
    x Intel(R) Haswell Mobile: 12 (7006 7053 7330 7417 7423 7551 7650 7656 7700 7813 7924 7930)
    x Intel(R) Iris 6100 (Broadwell GT3): 2 (3245 7089)
    x Intel(R) Iris Graphics 540 (Skylake GT3e): 2 (2231 2332)
    x Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e): 2 (3986 3987)
    x Intel(R) Iris Plus Graphics 650 (Kaby Lake GT3e): 2 (6435 6726)
    x Intel(R) Iris Pro Graphics 580 (Skylake GT4e): 2 (4285 4877)
    x Intel(R) Iris(R) Plus Graphics 650: 1 (7315)
    x Intel(R) Iris(R) Pro Graphics 580: 3 (3285 3601 6559)
    x Intel(R) Ivybridge Desktop: 4 (7032 7081 7583 8252)
    x Intel(R) Ivybridge Mobile: 10 (7004 7153 7484 7699 7755 7774 7779 7812 7929 8240)
    x Intel(R) Ivybridge Server: 1 (7942)
    x Intel(R) SKL Unknown: 1 (11305)
    x Intel(R) UHD Graphics 600 (Geminilake 2x6): 1 (17198)
    x Intel(R) UHD Graphics 605 (Geminilake): 3 (3898 4195 5676)
    x Mali-G51: 25 (5377 6292 7669 10777 10788 11259 11286 11335 11337 11360 11379 11778 12255 12619 13310 13384 14281 15038 16156 16200 16482 17934 18059 18472 19024)
    x MuMu GL/VK: 6 (13876 13877 15179 15180 15181 16988)
    x NVIDIA GeForce GT 650M: 1 (9637)
    x NVIDIA Quadro K4200: 1 (10583)
    x NVIDIA Tegra K1: 4 (2235 2665 5341 5506)
    x NVIDIA Tegra X1: 1 (2952)
    x P106-090: 1 (8623)
    x P106-100: 2 (5711 5819)
    x PowerVR Rogue GE8300: 1 (5712)
    x PowerVR Rogue GE8320: 1 (7432)
    x PowerVR Rogue GX6250: 1 (3779)
    x Quadro GP100: 1 (2765)
    x Quadro K2000M: 2 (3386 3718)
    x Quadro K4000M: 1 (5220)
    x Quadro K420: 1 (3949)
    x Quadro K5100M: 1 (2506)
    x Quadro P3200: 1 (5410)
    x Quadro P6000: 1 (2668)
    x Radeon Pro 580: 1 (11404)
    x Radeon R4/R5 Graphics: 1 (5729)
    x Radeon RX 5700 / 5700 XT: 2 (7156 7353)
    x Radeon Vega Frontier Edition: 3 (2843 4601 5044)
    x Radeon(TM) 520: 1 (17774)
    x Radeon(TM) RX580: 1 (3388)
  In SOME reports (298 deviceNames):
    ~ AMD 15D8:C9: 1 of 4 (9528; ok: 8484 9328 13250)
    ~ AMD Custom GPU 0405 (RADV VANGOGH): 1 of 6 (17520; ok: 17753 18174 18200 18439 19744)
    ~ AMD FirePro M5100: 1 of 2 (8060; ok: 15332)
    ~ AMD FirePro W7000: 1 of 2 (6340; ok: 10188)
    ~ AMD RADV BONAIRE: 18 of 29 (2811 2829 3264 3410 3685 3686 3992 4086 4243 4460 4645 4901 4983 5118 6199 6438 6494 6921; ok: 7887 8733 9548 11400 11940 12445 12811 14356 14446 15183 15633)
    ~ AMD RADV CARRIZO: 18 of 44 (3082 3260 3872 5930 5932 5948 5950 6028 6030 6115 6117 6141 6143 6167 6169 6330 6360 7514; ok: 7845 7866 7875 8196 8452 8457 8620 8813 9141 9210 9212 9399 9827 10219 10865 11582 11747 12789 13366 13599 13761 14073 14088 14100 14160 14536)
    ~ AMD RADV FIJI: 27 of 68 (2380 3366 4194 4491 4595 4616 4755 4784 4980 5008 5033 5305 5401 5424 5501 5502 5588 6090 6229 6230 6296 6818 6819 6909 6940 7043 7415; ok: 7526 7539 7636 7936 7958 8087 8213 8288 8363 8415 8439 8554 8582 8649 8702 8776 8807 8825 8827 8876 9215 9217 9264 9518 9519 9523 9647 9648 9906 9907 9984 10036 10037 10057 10126 10127 10502 10977 11108 11250 14500)
    ~ AMD RADV HAINAN: 17 of 24 (2874 3018 3134 4060 4151 4397 4582 4627 4692 4910 5043 5057 5310 5641 6078 6912 8235; ok: 8874 10203 12061 12745 13497 13897 15659)
    ~ AMD RADV HAWAII: 63 of 72 (1985 2022 2269 2278 2358 2466 2474 2499 2576 2636 2671 2673 2757 2798 2861 2864 3001 3005 3041 3046 3105 3220 3249 3308 3406 3438 3495 3550 3642 3700 3730 3759 3848 3850 3900 3988 4011 4043 4090 4117 4184 4216 4254 4303 4370 4459 4529 4664 4723 4798 5068 5173 5241 5300 5348 5398 5852 5956 5971 6165 6226 6759 7167; ok: 7232 8102 8302 10708 11214 11256 11678 13847 16762)
    ~ AMD RADV ICELAND: 52 of 77 (1992 2924 3044 3259 3547 3605 3651 3739 3836 4186 4250 4461 4474 4597 4653 4828 5189 5211 5406 5419 5619 5764 5768 5780 5783 5798 5817 5840 5902 5907 5912 5929 5931 5947 5949 6027 6029 6114 6116 6140 6142 6166 6168 6236 6329 6359 6926 7051 7098 7251 7329 7513; ok: 7422 7844 7865 7874 8195 8451 8456 8464 9140 9209 9211 9357 9828 10864 11583 11746 12790 13600 13762 14074 14089 14099 14159 14537 16287)
    ~ AMD RADV KABINI: 3 of 15 (5521 6275 6276; ok: 8335 8480 8608 8640 8645 8646 9301 9393 9632 10223 10362 17748)
    ~ AMD RADV KAVERI: 24 of 61 (2002 2053 2463 2680 2955 2964 3019 3240 3273 3294 3490 3696 3825 4040 4161 4349 5553 5704 6863 6964 7138 7282 7390 7493; ok: 7495 8359 8559 8685 8732 8966 9049 9282 9300 9365 9923 10059 10399 11065 11349 11407 11576 11702 11860 11868 12101 12383 12506 12554 12862 12878 12992 13545 14391 14473 14601 14955 15440 15448 15846 15985 16113)
    ~ AMD RADV NAVI10: 5 of 88 (6699 7066 7189 7579 8251; ok: 7268 7593 7625 7630 7747 7795 7836 7847 7871 7911 8182 8304 8381 8413 8460 8462 8694 8696 8709 8766 8860 8884 8896 8967 9019 9048 9065 9113 9198 9223 9279 9298 9609 9723 9806 9893 10000 10123 10178 10225 10276 10466 10487 10501 10535 10555 10765 10823 11155 11274 11345 11370 11468 11732 11802 11971 12235 12348 12568 12625 12661 12669 12744 12939 12951 13394 13703 13811 13816 13970 13973 14047 14196 14394 14425 15074 15240 15371 15432 15507 15857 17588 17917)
    ~ AMD RADV NAVI14: 1 of 36 (8576; ok: 7909 8331 8589 8971 10152 10213 10306 10373 10532 10614 10750 11068 11260 11985 12032 12125 12299 12572 12674 13133 13566 13799 13800 13968 14068 14302 14879 15162 15246 15295 15538 15656 15972 16292 16633)
    ~ AMD RADV OLAND: 5 of 22 (2052 2674 2909 4590 6015; ok: 7616 7883 8255 8279 8349 8501 8539 8677 10039 10526 13902 15118 15441 15984 16185 16593 17975)
    ~ AMD RADV PITCAIRN: 38 of 63 (1998 2122 2326 2371 2453 2567 2681 2856 3158 3390 3711 3929 3951 4042 4181 4188 4255 4302 4387 4388 4483 4815 4816 4820 4849 4955 5055 5065 5171 5190 5459 5512 5901 5960 5974 6305 6573 8397; ok: 7267 7599 7727 7758 7940 8014 8855 9241 9402 9448 9511 9530 9998 10045 10179 10461 11231 12256 12267 12680 13553 14216 14877 15861 17364)
    ~ AMD RADV POLARIS10: 207 of 603 (2055 2089 2090 2222 2271 2322 2329 2377 2378 2412 2483 2524 2550 2603 2746 2845 2852 2969 2980 3008 3076 3216 3226 3230 3355 3412 3434 3435 3441 3487 3509 3511 3527 3568 3602 3608 3612 3618 3649 3694 3741 3803 3837 3856 3875 3890 3956 3997 4006 4054 4066 4074 4111 4155 4156 4165 4224 4261 4336 4416 4444 4492 4569 4651 4656 4713 4737 4758 4770 4806 4859 4885 4906 4937 4976 4987 5023 5092 5115 5128 5178 5179 5222 5269 5276 5280 5304 5372 5375 5412 5438 5439 5464 5471 5478 5479 5496 5534 5538 5542 5561 5608 5629 5652 5660 5685 5714 5755 5762 5774 5794 5828 5862 5941 5975 5989 5991 5993 6004 6138 6183 6185 6213 6233 6271 6283 6286 6354 6374 6378 6406 6407 6415 6478 6496 6520 6533 6538 6540 6587 6594 6624 6637 6692 6698 6764 6784 6794 6803 6833 6835 6842 6880 6889 6894 6908 6915 6950 6959 6982 7001 7003 7025 7029 7035 7040 7042 7058 7065 7070 7102 7132 7136 7152 7154 7160 7161 7192 7201 7245 7252 7260 7304 7321 7337 7347 7352 7360 7386 7403 7443 7453 7454 7502 7503 7505 7516 7537 7571 7594 7597 7607 7647 8032 8459 8780 9199; ok: 7498 7582 7585 7652 7663 7698 7714 7723 7749 7761 7783 7787 7821 7822 7858 7899 7900 7902 7923 7971 7972 7974 7975 7984 8004 8025 8051 8056 8070 8096 8110 8134 8143 8154 8183 8206 8207 8253 8269 8270 8273 8274 8296 8297 8298 8306 8307 8323 8338 8354 8356 8368 8398 8408 8420 8423 8441 8475 8478 8512 8524 8536 8571 8579 8595 8597 8602 8615 8630 8659 8665 8667 8671 8714 8716 8718 8754 8760 8770 8799 8808 8809 8871 8888 8889 8898 8899 8902 8906 8921 8927 8942 8948 8983 8987 9002 9013 9016 9028 9029 9040 9100 9104 9123 9162 9195 9196 9243 9467 9529 9568 9588 9706 9758 9808 9951 9965 10041 10107 10118 10130 10187 10323 10361 10459 10517 10586 10617 10626 10628 10662 10712 10796 10815 10829 10971 10995 11021 11067 11172 11184 11213 11232 11236 11266 11297 11355 11385 11387 11389 11409 11410 11440 11465 11471 11474 11505 11546 11613 11643 11691 11704 11758 11800 11818 11826 11850 11887 11892 11910 11924 11931 11944 11947 12005 12089 12105 12134 12178 12183 12220 12225 12232 12264 12281 12283 12312 12315 12385 12442 12518 12563 12575 12581 12588 12614 12615 12620 12662 12701 12708 12720 12782 12847 12868 12901 12971 13010 13078 13126 13139 13150 13175 13198 13200 13222 13227 13242 13243 13258 13311 13321 13335 13368 13390 13405 13479 13494 13505 13510 13530 13532 13540 13556 13558 13570 13622 13624 13644 13646 13662 13664 13713 13723 13769 13788 13790 13795 13797 13824 13842 13844 13886 13900 13912 13949 13978 14019 14037 14058 14061 14066 14186 14188 14206 14208 14213 14217 14259 14261 14304 14306 14326 14328 14343 14345 14373 14375 14378 14380 14388 14389 14401 14403 14408 14410 14429 14431 14441 14443 14445 14453 14455 14468 14470 14476 14478 14483 14485 14497 14529 14546 14549 14555 14569 14632 14656 14658 14672 14679 14694 14706 14720 14733 14749 14773 14776 14784 14842 14846 14869 14885 14888 14894 14908 14918 14926 14938 14950 14959 14970 14974 14999 15010 15013 15016 15026 15057 15070 15097 15099 15120 15135 15194 15214 15226 15248 15252 15275 15278 15308 15314 15377 15418 15452 15499 15566 15664 15752 15786 15864 15961 16063 16112 16115 16138 16145 16172 16179 16215 16239 16243 16249 16255 16271 16298 16315 16336 16339 16369 16373 16383 16394 16419 16422 16466 16471 16480 16485 16494 16501 16518 16533 16553 16623 18497)
    ~ AMD RADV POLARIS11: 31 of 78 (2135 2565 2571 2628 2930 3063 3324 3380 3478 3555 3716 3721 3761 4021 4053 4097 4107 4192 4217 4837 4979 5295 5394 5669 6021 6099 6207 6741 6770 7015 7878; ok: 7249 7486 8064 8068 8469 8470 9220 9879 10198 10367 10403 10568 10663 11223 11317 11527 11528 11557 11577 11597 11987 12051 12066 12074 12119 12154 12365 12593 12650 12664 12715 12842 12888 13215 13637 13839 13962 14166 14316 14318 14422 14449 14725 14903 15218 17758 17772)
    ~ AMD RADV POLARIS12: 74 of 103 (2287 2312 2315 2330 2477 2484 2489 2498 2526 2536 2580 2581 2643 2745 2774 2806 2832 2857 2859 2882 2889 2915 2939 2956 2971 2989 3006 3042 3067 3112 3162 3312 3313 3358 3426 3482 3499 3545 3546 3639 3645 3650 3676 3722 3729 3790 3818 3891 3932 3943 3994 4044 4045 4212 4372 4384 4422 4430 4446 4689 4700 4714 4795 5136 5161 5177 5255 5267 6287 6570 6723 6758 7009 7356; ok: 7829 8044 8628 8845 9649 9664 9867 10888 10901 11077 11200 11261 11403 11456 11535 11745 12073 12245 12446 12550 12645 13180 13338 13490 13513 15265 15824 15840 16084)
    ~ AMD RADV RAVEN: 87 of 190 (2517 2823 3248 3387 3746 3821 3845 3914 3964 4059 4334 4407 4575 4592 4593 4596 4606 4626 4734 4736 4762 4793 4831 4882 4922 5077 5196 5218 5327 5460 5536 5621 5624 5626 5677 5733 5753 5799 5801 5815 5884 5918 6008 6012 6031 6093 6126 6172 6238 6270 6290 6298 6380 6396 6414 6454 6460 6468 6566 6578 6588 6618 6644 6683 6702 6722 6729 6745 6756 6782 6827 6864 6941 6956 7010 7041 7072 7140 7145 7241 7263 7292 7345 7371 7392 7434 7472; ok: 7190 7243 7499 7529 7653 7849 7861 7868 7903 7918 7919 7955 8047 8063 8173 8284 8449 8458 8466 8530 8588 8664 8865 8870 8872 8897 8914 8978 9068 9180 9185 9187 9233 9262 9268 9333 9346 9407 9416 9498 9596 9645 9655 9656 9714 9836 9861 9866 9966 9973 10050 10150 10191 10230 10352 10365 10490 10887 10892 10980 11175 11219 11328 11373 11478 11573 11589 11686 11743 11749 11781 11956 12049 12054 12065 12138 12215 12607 12819 13053 13307 13355 13480 13562 13750 13883 14149 14276 14339 14676 14788 14930 15041 15254 15318 15417 15455 15632 15955 16089 16091 16246 17136)
    ~ AMD RADV STONEY: 4 of 10 (3329 4150 4252 6939; ok: 8545 9284 10240 10313 10837 15660)
    ~ AMD RADV TAHITI: 33 of 40 (2017 2263 2395 2462 2530 2541 2763 2788 2815 2873 2877 3058 3213 3234 3501 3558 3670 3752 3931 3942 4019 4078 4436 4764 4895 4908 5039 5097 5664 6767 6891 7059 7225; ok: 8053 8742 13188 13464 14621 15601 15715)
    ~ AMD RADV TONGA: 16 of 25 (2075 2399 2510 3045 3253 3589 4222 4449 4725 4911 5093 5909 6061 6634 6652 6709; ok: 9246 9274 11103 11834 12631 13793 14296 16188 16199)
    ~ AMD RADV VEGA10: 78 of 197 (2883 2886 3065 3153 3270 3529 3751 3758 3778 3881 3896 4002 4050 4089 4142 4191 4251 4306 4319 4357 4424 4439 4450 4462 4505 4558 4594 4730 4749 4750 4779 4940 5088 5141 5158 5307 5395 5411 5497 5516 5590 5596 5670 5674 5688 5750 5759 5787 5822 5832 5870 6244 6250 6267 6293 6449 6527 6536 6555 6583 6609 6625 6677 6739 6765 6890 6895 6901 6970 7022 7085 7187 7247 7286 7375 7391 7507 7562; ok: 7198 7287 7655 7738 7831 7834 7888 7895 7965 8040 8204 8424 8520 8529 8568 8734 8744 8759 8778 8800 8801 8822 8823 8885 8915 8991 9045 9087 9088 9127 9169 9170 9186 9250 9273 9286 9347 9349 9413 9514 9615 9620 9644 9653 9684 9739 9746 9750 9860 9932 10078 10093 10337 10463 10476 10543 10735 10769 10774 10801 11013 11136 11245 11269 11306 11426 11428 11491 11499 11500 11629 11833 11918 12000 12009 12115 12207 12268 12408 12707 12734 12737 12740 12908 12938 12978 13001 13004 13155 13168 13319 13383 13486 13526 14017 14053 14114 14530 14533 14638 14736 14796 14811 14863 14864 15073 15168 15271 15286 15287 15380 15381 15382 15462 15474 16017 16067 16639 16712)
    ~ AMD RADV/ACO FIJI: 4 of 20 (7527 7540 7637 8828; ok: 7430 7937 7959 8054 8088 8289 8482 8555 8592 8643 8703 8777 8826 8877 9216 9265)
    ~ AMD RADV/ACO POLARIS10: 9 of 19 (6281 6444 6600 6689 6694 6697 7497 7661 7892; ok: 8048 8074 8391 8564 8637 8660 8878 8919 8938 9094)
    ~ AMD RADV/ACO RAVEN: 2 of 10 (6965 7150; ok: 7648 7735 7824 7870 8448 8540 8548 8849)
    ~ AMD RADV/ACO VEGA10: 6 of 16 (6274 6556 6612 6781 6900 7290; ok: 7739 7832 7835 7897 7966 8202 8532 9044 9086 9202)
    ~ AMD Radeon (TM) HD 8500M/8700M: 1 of 3 (12852; ok: 8537 19300)
    ~ AMD Radeon (TM) Pro WX 7100 Graphics: 1 of 2 (9546; ok: 11343)
    ~ AMD Radeon (TM) R5 M330: 2 of 6 (2133 6700; ok: 8236 8362 9337 10911)
    ~ AMD Radeon (TM) R7 360 Series: 5 of 8 (2647 2735 2940 3768 5114; ok: 8699 11979 13015)
    ~ AMD Radeon (TM) R7 370 Series: 2 of 5 (3643 4101; ok: 9415 10017 13320)
    ~ AMD Radeon (TM) R7 370 Series Graphics: 1 of 3 (13906; ok: 11680 14816)
    ~ AMD Radeon (TM) R7 M340: 3 of 6 (2972 4876 6451; ok: 9414 10033 10899)
    ~ AMD Radeon (TM) R9 200 Series: 5 of 9 (2185 3734 4995 6517 7048; ok: 8259 11024 15472 16714)
    ~ AMD Radeon (TM) R9 380 Series: 11 of 17 (2777 2802 4051 4667 5407 5415 5560 5940 6535 7060 7242; ok: 7712 8829 9293 9850 10056 14900)
    ~ AMD Radeon (TM) R9 390 Series: 24 of 34 (2277 2475 2572 2675 2844 3131 3405 3517 3614 3662 3764 4324 4472 4523 4792 5333 5429 5593 5910 6211 6418 6476 6812 7231; ok: 7592 7696 8263 10201 10539 10648 11578 13686 18999 19002)
    ~ AMD Radeon (TM) R9 Fury Series: 22 of 43 (1995 2028 2264 2641 2837 2840 3129 3341 3770 4144 4298 4531 4787 5214 5422 6146 6179 6480 7127 7325 7428 7429; ok: 7654 8021 8212 8232 8625 8642 8648 8816 9182 9380 9625 9983 10133 10159 10498 10573 10720 10816 10953 11109 13515)
    ~ AMD Radeon (TM) R9 M360: 1 of 2 (5913; ok: 15535)
    ~ AMD Radeon (TM) RX 470 Graphics: 1 of 2 (3792; ok: 10584)
    ~ AMD Radeon (TM) RX 480 Graphics: 7 of 16 (2340 2759 2895 3077 7388 7389 7533; ok: 7559 7784 8003 8329 8369 10119 11182 12306 12718)
    ~ AMD Radeon HD 7700 Series: 11 of 20 (2803 2820 2887 3241 3350 3561 3600 3879 4297 4869 5968; ok: 7531 7818 8675 8782 9371 9691 10138 10650 12244)
    ~ AMD Radeon HD 7700M Series: 10 of 16 (2256 2851 3869 4203 4362 5009 5613 6910 7302 7777; ok: 7778 7993 7994 9299 10008 10009)
    ~ AMD Radeon HD 7800 Series: 17 of 33 (2404 2724 2881 3127 3151 3436 4753 5016 5431 5638 5938 6164 6334 6486 6821 7221 7726; ok: 7546 7701 7725 7773 8151 9098 9142 9143 9242 9388 9597 9915 10019 10518 10875 11938)
    ~ AMD Radeon HD 7900 Series: 18 of 24 (1960 2456 2755 2816 2834 3297 3843 4023 4640 4830 4954 4965 5096 5126 5133 5663 5735 7224; ok: 8686 10938 11193 12839 14992 18453)
    ~ AMD Radeon HD 8500 series: 1 of 3 (8682; ok: 7979 8681)
    ~ AMD Radeon HD 8500M: 1 of 3 (3973; ok: 11053 15661)
    ~ AMD Radeon HD 8600M Series: 2 of 4 (2827 6097; ok: 8673 16917)
    ~ AMD Radeon HD 8950: 1 of 2 (6200; ok: 17319)
    ~ AMD Radeon Pro 5300M: 3 of 9 (10103 12130 13339; ok: 10099 13860 17089 18227 18809 19516)
    ~ AMD Radeon Pro 5500M: 1 of 6 (12173; ok: 17321 18370 18402 18876 19496)
    ~ AMD Radeon Pro 555X: 4 of 5 (12248 12834 13632 18849; ok: 18851)
    ~ AMD Radeon Pro 5600M: 1 of 3 (10322; ok: 14700 18056)
    ~ AMD Radeon Pro 560X: 1 of 4 (16782; ok: 16995 17003 18525)
    ~ AMD Radeon R5 Graphics: 4 of 9 (2973 5119 5969 6452; ok: 8692 9119 10034 10571 11126)
    ~ AMD Radeon R5 M230 Series: 12 of 23 (3090 4052 4295 4797 4972 5444 5887 6173 6381 6773 6840 7209; ok: 7662 7711 8166 9075 9387 9584 9987 10025 10651 10951 15830)
    ~ AMD Radeon R5 M255: 8 of 9 (2186 3703 4402 4678 5205 6952 7253 7645; ok: 11755)
    ~ AMD Radeon R6 Graphics: 2 of 4 (7491 8612; ok: 10709 17538)
    ~ AMD Radeon R7 200 Series: 19 of 29 (1987 2385 2696 2965 3505 3526 3640 3811 3913 4027 4630 5117 5430 5569 6495 6523 6920 7393 7500; ok: 7532 7716 9945 10387 10787 11027 12098 12608 15608 16526)
    ~ AMD Radeon R7 350 Series: 1 of 2 (2333; ok: 19720)
    ~ AMD Radeon R7 Graphics: 1 of 4 (7815; ok: 9873 10900 19157)
    ~ AMD Radeon R7 M260: 2 of 5 (7331 17816; ok: 17716 17977 18239)
    ~ AMD Radeon R9 200 / HD 7900 Series: 3 of 4 (3207 4952 5928; ok: 12063)
    ~ AMD Radeon R9 200 Series: 22 of 33 (1965 2257 2689 2835 3126 3303 3340 3519 3757 3930 4015 4328 4813 4971 4977 5403 5900 6010 6282 6521 6806 7210; ok: 7517 7691 8181 8931 10068 10080 11900 13292 14573 19037 19559)
    ~ AMD Radeon R9 M200X Series: 3 of 6 (3479 4945 6243; ok: 9245 10235 13108)
    ~ AMD Radeon R9 M370X: 2 of 3 (3867 8521; ok: 16715)
    ~ AMD Radeon RX 5700: 4 of 18 (6437 6641 6822 7381; ok: 7543 8059 8719 10137 10639 11051 12107 12638 12929 14103 15019 15957 16396 19210)
    ~ AMD Radeon RX 5700 XT: 6 of 59 (6361 6472 6800 7208 7554 7564; ok: 7615 7623 7689 7951 8180 8249 8305 8411 8463 8476 8533 8695 8795 8923 8945 9105 9121 9189 9193 9370 9585 9586 9610 9724 9894 9986 10124 10173 10277 10467 10822 10898 10906 11710 12015 12024 12463 12470 12567 13154 13887 14424 14622 15319 15936 17855 17874 18376 18832 19148 19189 19212 19676)
    ~ AMD Radeon RX 5700 XT 50th Anniversary: 1 of 3 (6304; ok: 12569 17593)
    ~ AMD Radeon RX 580: 1 of 2 (11047; ok: 18921)
    ~ AMD Radeon RX 6900 XT: 2 of 60 (13265 15154; ok: 10222 10549 11100 11102 11149 11150 11152 11185 11204 11321 11738 11770 11771 11792 11941 11986 12013 12165 12166 12273 12298 12404 12481 12482 12509 13241 13302 13304 13759 13893 14417 14418 15089 15090 15267 15289 15290 15747 15764 15767 15776 15800 15827 16104 16251 16326 16333 16505 16792 17058 17900 17902 18371 19169 19393 19419 19669 19670)
    ~ AMD Radeon RX Vega 64: 15 of 16 (9626 9630 9646 10079 10245 11293 11294 12289 13161 14191 14837 15034 15539 15540 16135; ok: 18263)
    ~ AMD Radeon VII: 6 of 20 (5508 6159 6237 6475 6817 7239; ok: 7519 8026 8159 8401 10310 10311 10369 10905 13172 13270 13447 14097 16793 17463)
    ~ AMD Radeon(TM) 530: 1 of 3 (16209; ok: 11300 19756)
    ~ AMD Radeon(TM) Graphics: 1 of 44 (9136; ok: 9430 9735 10641 10729 10870 11720 11829 12026 12494 12504 13121 13891 14451 14624 14664 14854 15300 15415 15537 15927 15960 16108 16612 16618 16835 16959 17374 17477 17834 17981 18062 18383 18625 18924 18928 19095 19111 19122 19123 19144 19145 19146 19147)
    ~ AMD Radeon(TM) HD 8800 Series: 2 of 3 (5965 6962; ok: 7759)
    ~ AMD Radeon(TM) HD8970M: 1 of 2 (2104; ok: 11228)
    ~ AMD Radeon(TM) R2 Graphics: 1 of 2 (5197; ok: 8653)
    ~ AMD Radeon(TM) R4 Graphics: 4 of 5 (2233 2809 6701 6706; ok: 11353)
    ~ AMD Radeon(TM) R5 Graphics: 24 of 40 (2375 3295 3692 4087 4311 4925 5026 5122 5129 5308 5345 5530 5531 5601 5647 5690 5851 6003 6007 6077 6273 6392 6412 6489; ok: 8111 8337 8416 8444 8523 8526 8641 9302 9390 9483 9633 10224 10560 10676 10910 17825)
    ~ AMD Radeon(TM) R7 Graphics: 8 of 11 (2261 2771 3335 3819 4826 5738 6240 7555; ok: 8558 9727 19042)
    ~ AMD Radeon(TM) RX Vega 10 Graphics: 1 of 7 (9178; ok: 7685 9179 9547 12466 13235 14264)
    ~ AMD Radeon(TM) RX Vega 11 Graphics: 6 of 14 (3638 5174 5724 5725 5908 6474; ok: 10327 10876 12188 13666 14279 15370 16842 17259)
    ~ AMD Radeon(TM) Vega 10 Graphics: 2 of 5 (4166 5482; ok: 11170 12121 18170)
    ~ AMD Radeon(TM) Vega 11 Graphics: 6 of 12 (3701 4084 4456 4823 5567 8065; ok: 8066 8162 9887 10717 11683 14613)
    ~ AMD Radeon(TM) Vega 3 Graphics: 3 of 10 (6639 6809 11760; ok: 9835 10854 11585 12733 14056 15993 17173)
    ~ AMD Radeon(TM) Vega 8 Graphics: 12 of 43 (3118 3719 3844 4620 4899 5417 6597 7064 7095 7463 9160 9161; ok: 7605 7985 8029 8256 8367 9175 9181 9391 9663 9837 10014 10042 10366 10540 10649 10928 11365 11609 12311 12322 12473 13237 13982 14157 14708 15352 15930 16911 17125 18142 18617)
    ~ AMD Radeon(TM) Vega 8 Graphics : 1 of 6 (7355; ok: 9462 10354 12103 13605 19044)
    ~ AMD Radeon(TM) Vega 8 Mobile Graphics: 2 of 4 (5877 8036; ok: 9030 9115)
    ~ Adreno (TM) 610: 41 of 109 (7037 8669 10384 10410 10412 10420 10516 10572 10885 11212 11384 11459 11936 12002 13031 13565 14252 15224 15978 16196 16290 16488 16821 17013 17359 17400 17515 17525 17609 18022 18297 18350 18480 18523 18754 19119 19344 19346 19379 19534 19629; ok: 9434 9524 10094 10192 10471 10932 11059 11076 11372 11375 11390 11522 11701 11917 11946 11974 12158 12294 12350 12367 12420 12546 12897 12899 12999 13080 13146 13219 13257 13262 13288 13651 13763 13903 13916 14022 14043 14203 14331 14392 14437 14575 14594 14636 14714 14833 14836 14896 15020 15037 15174 15235 15392 15403 15479 15555 15559 15597 15694 15905 15923 15967 16000 17673 17714 17842 18911 19116)
    ~ Adreno (TM) 612: 8 of 20 (5789 6220 7178 7986 10707 11318 12216 14548; ok: 9014 10874 11661 12084 12126 12476 14223 14301 14525 15080 15106 15657)
    ~ Adreno (TM) 615: 8 of 16 (5944 6088 6436 7898 7927 8903 9147 18427; ok: 9184 9422 10427 11275 12085 12583 12996 13171)
    ~ Adreno (TM) 616: 12 of 19 (4986 5287 6492 7806 9756 10393 10604 11072 11712 13327 19242 19337; ok: 12858 13564 14753 14828 15544 15614 15887)
    ~ Adreno (TM) 618: 45 of 95 (6379 7893 10286 10295 10432 10481 10488 10499 10834 10897 11253 11796 13165 14757 16128 16130 16131 16147 16151 16152 16153 16166 16541 16566 16569 16607 16788 16872 16873 16874 16875 17120 17279 17291 17647 17808 18048 18207 18886 18910 19211 19342 19566 19608 19612; ok: 9036 9037 9351 9692 9862 10945 11022 11144 11198 11217 11482 11615 11813 11937 12035 12055 12144 12278 12918 13032 13042 13178 13238 13598 13736 13865 13866 13915 13996 13998 13999 14122 14358 14359 14423 14718 14923 15200 15243 15288 15326 15412 15439 15477 15495 15509 15751 15994 17608 18435)
    ~ Adreno (TM) 619: 13 of 45 (16364 16375 16408 16487 16600 17402 17604 17630 17717 18039 18084 18569 18917; ok: 11041 11303 11380 11714 11905 12331 12332 12574 12623 12753 12772 12853 13438 13507 13898 14761 14839 14853 14982 15264 15334 15428 15557 15602 15718 15879 15880 16024 16096 16099 16146 18571)
    ~ Adreno (TM) 620: 7 of 30 (16154 16359 16527 16710 16956 17448 18678; ok: 9304 9995 10296 10646 10942 11510 11662 11957 12305 12329 12692 12757 12890 12952 13439 14665 14764 14858 15743 16001 16882 18016 19626)
    ~ Adreno (TM) 630: 89 of 123 (3138 3305 3442 3665 3754 3927 4134 4140 4249 4270 4366 4403 4413 4486 4525 4563 4599 4628 4632 4915 4926 5175 5253 5800 5886 6032 6038 6056 6107 6162 6266 6434 6704 6788 6987 6996 7057 7108 7374 7949 8585 8951 10285 10287 10291 10300 10302 10303 10371 10424 10460 10672 10770 10966 11016 11026 11035 11120 11464 11602 11670 12280 12429 12430 12775 13424 13428 13552 13642 13749 13752 13963 13991 14393 16157 16169 16320 16330 16790 16818 16867 16888 17508 17719 17777 18139 18145 18208 19001; ok: 8473 8577 8907 9097 9267 9471 10351 10551 10678 10730 10813 11695 11914 11922 12213 12363 12667 13256 13675 13676 14092 14463 14523 14608 14610 14611 14717 14751 14806 15580 15682 15962 15963 15997)
    ~ Adreno (TM) 640: 64 of 141 (5552 5633 6040 6188 6239 6363 6403 6603 6820 6875 7088 7175 7237 7595 7708 9111 10305 10348 10368 10380 10391 10465 10611 10738 10805 10847 10921 10923 10944 11190 11254 11495 11895 13412 13753 13760 14561 15655 15681 15828 16056 16202 16207 16300 16301 16303 16523 16543 16556 16822 16824 17147 17254 17876 17912 18400 18408 18531 18750 18881 18989 19252 19357 19602; ok: 9426 9503 10183 10768 10940 10943 11070 11168 11257 11334 11368 11489 11525 11575 11666 11667 11668 11671 11773 11799 11810 11847 11876 11926 12423 12604 12841 12843 12846 12931 13027 13247 13309 13493 13560 13629 13743 14009 14038 14101 14105 14247 14371 14416 14419 14460 14526 14566 14681 14770 14793 14944 14945 14948 14987 15008 15086 15114 15116 15145 15172 15175 15189 15269 15280 15387 15493 15506 15528 15713 15855 15915 16687 17370 19118 19716 19741)
    ~ Adreno (TM) 642: 1 of 4 (16863; ok: 13528 14406 14666)
    ~ Adreno (TM) 642L: 10 of 21 (16190 16461 16509 16520 16652 17454 17643 18040 19181 19565; ok: 13313 13542 13779 13892 15217 15729 16060 16365 18772 18773 19725)
    ~ Adreno (TM) 650: 81 of 242 (15876 15975 16376 16399 16432 16453 16522 16538 16545 16620 16649 16706 16707 16717 16720 16735 16736 16739 16776 16777 16787 16789 16801 16804 16817 16839 16861 16879 16948 16978 16980 17014 17199 17210 17334 17438 17440 17488 17607 17689 17693 17737 17811 17915 17946 17947 18019 18020 18035 18132 18176 18189 18259 18324 18384 18478 18501 18507 18540 18575 18630 18650 18701 18873 18966 19029 19168 19187 19204 19288 19305 19356 19430 19446 19536 19537 19539 19542 19555 19628 19685; ok: 7990 8177 9027 9701 9715 9725 9734 10024 10357 10370 10385 10401 10408 10416 10417 10485 10525 10531 10533 10637 10683 10705 10748 10804 10808 10836 10869 10959 11146 11171 11180 11216 11325 11457 11579 11646 11647 11711 11828 11845 11897 12052 12088 12182 12185 12291 12318 12330 12425 12595 12603 12635 12652 12800 12815 12826 12837 12877 12936 13022 13037 13138 13149 13167 13396 13488 13491 13535 13536 13626 13698 13742 13754 13766 13851 13957 13972 14029 14051 14086 14090 14094 14133 14153 14210 14211 14232 14319 14353 14354 14355 14438 14464 14504 14505 14509 14512 14539 14545 14559 14586 14587 14588 14589 14593 14662 14689 14744 14789 14814 14834 14838 14898 14912 14934 14935 14989 14998 15001 15048 15049 15053 15054 15055 15066 15102 15115 15130 15186 15187 15201 15272 15359 15361 15396 15408 15460 15463 15469 15471 15473 15492 15512 15543 15545 15612 15642 15644 15662 15663 15728 15814 15829 15839 15898 16377 16659 18171 18398 18704 19649)
    ~ Adreno (TM) 660: 22 of 92 (16245 16258 16260 16331 16343 16690 16946 17164 17168 17453 17522 17564 17749 17861 17920 18168 18290 18310 18890 18926 18974 19193; ok: 10268 10345 10721 10814 10948 10983 11001 11296 11333 11339 11405 11512 11523 11534 11672 11731 11873 11935 11991 12221 12323 12431 12437 12497 12511 12553 12587 13062 13064 13207 13249 13296 13400 13504 13583 13631 13792 13804 13981 14171 14212 14214 14290 14462 14518 14669 14817 14824 15132 15139 15209 15245 15266 15329 15347 15383 15530 15586 15626 15832 15838 15892 17677 17797 17812 17890 19701 19740 19757 19758)
    ~ Adreno (TM) 730: 41 of 88 (15860 16163 16191 16203 16212 16217 16226 16263 16496 16536 16568 16664 16703 16999 17345 17475 17485 17494 17565 17631 17798 17911 17963 17966 18136 18212 18237 18251 18288 18386 18430 18594 18595 18717 18718 18793 18956 19219 19232 19254 19691; ok: 13441 13717 13731 13905 14181 14215 14220 14270 14277 14397 14481 14487 14511 14524 14905 14988 15402 15434 15453 15574 15646 15760 15771 15781 15803 15889 15913 15929 15949 16269 16312 16318 17028 17654 17680 17696 17840 17841 18028 18073 18090 18530 19101 19382 19708 19709 19742)
    ~ Adreno (TM) 740: 10 of 24 (18498 18500 18742 18853 19158 19184 19196 19248 19383 19593; ok: 17447 17914 18192 18342 18462 18957 18960 19058 19185 19217 19218 19319 19600 19625)
    ~ Apple M1: 29 of 45 (11048 11395 11396 11632 11689 11884 12086 13000 13410 13597 14080 14169 14584 14630 14927 15137 15250 15281 15337 15338 15517 15518 15671 15750 15791 15937 16158 16446 16832; ok: 16632 16913 17007 17148 17150 18000 18072 18656 18733 18784 18934 19110 19135 19198 19503 19606)
    ~ Apple M1 Max: 8 of 21 (13018 14522 14673 14752 15018 15815 16220 16557; ok: 16663 16843 16914 17767 17845 18302 18340 18407 18624 18895 18971 19317 19632)
    ~ Apple M1 Pro: 2 of 13 (13606 14001; ok: 16934 16989 17277 17872 18152 18537 18565 18691 18749 18975 19041)
    ~ Apple M2: 1 of 9 (19464; ok: 16915 17860 17895 18216 18787 19113 19223 19510)
    ~ GeForce 840M: 20 of 63 (1832 1882 1887 1919 1928 2008 2057 2390 2400 2525 3068 3186 3801 3802 3910 4274 4316 4408 4544 11186; ok: 5278 5362 5784 5785 5795 7176 7479 7572 7684 8308 8309 8310 8427 8428 8429 8727 8728 8839 8956 8957 8963 9479 9526 9527 9847 9871 9902 9903 9988 10142 10455 10534 10609 10760 10761 10795 10954 11187 11549 12492 16637 17470 18005)
    ~ GeForce 920M: 7 of 10 (2121 2569 3176 3326 7962 12208 18743; ok: 5972 7961 10602)
    ~ GeForce 920MX: 2 of 5 (5618 6067; ok: 8104 11069 15836)
    ~ GeForce 930M: 14 of 59 (2588 3766 3928 4029 4113 4183 4234 4293 4495 4545 4636 4697 4776 4994; ok: 5167 5226 5277 5350 5484 5702 5823 5955 6314 6457 6657 6710 6845 6972 7115 7163 7202 7264 7364 7457 7618 7819 7996 8078 8145 8187 8383 8749 8946 9066 9067 9309 9472 9556 9652 9782 9853 10026 10061 10106 10241 10422 10521 10682 10845)
    ~ GeForce 930MX: 4 of 6 (2672 3020 3309 8553; ok: 6503 7668)
    ~ GeForce 940M: 6 of 9 (2110 2819 4688 5127 5393 8311; ok: 6219 6279 6397)
    ~ GeForce 940MX: 22 of 55 (1937 2020 2430 2646 2854 2983 2984 3086 3404 3452 3500 3657 3756 3893 4025 4257 4587 4706 4782 4981 5049 12293; ok: 5331 5595 6119 6490 6733 6866 6975 7151 7200 7312 7467 7826 7848 8031 8079 8737 8830 8837 8964 8965 8972 8995 9083 9340 9481 9775 9844 10089 10251 10514 10753 11688 17331)
    ~ GeForce GT 1030: 26 of 78 (2079 2080 2265 2351 2481 2642 2650 2679 2700 2846 3347 3348 3674 3771 4143 4263 4284 4299 4434 4789 5170 6177 6754 7011 10624 13162; ok: 5172 5202 5268 5272 5293 5319 5336 5421 5744 6263 6502 6506 6693 6884 6998 7168 7211 7376 7421 7504 7621 7622 7693 7703 7802 8022 8622 8722 8763 8815 8850 8895 8954 9072 9090 9183 9381 9383 9493 9642 9651 9794 9865 9880 10134 10255 10955 11106 11272 11623 16761 19243)
    ~ GeForce GT 630: 12 of 13 (2725 3161 3174 3208 3223 3291 3300 3400 3753 4163 4190 4338; ok: 7055)
    ~ GeForce GT 640: 9 of 15 (2180 3800 3948 4371 4827 4872 4944 5113 7530; ok: 5318 5763 5899 6500 6851 10046)
    ~ GeForce GT 645M: 2 of 5 (4727 5275; ok: 5328 8341 8806)
    ~ GeForce GT 650M: 9 of 13 (2237 2443 3262 3342 4742 4917 5188 7905 8866; ok: 5814 7906 8867 10211)
    ~ GeForce GT 710: 6 of 23 (2445 3671 3777 4260 4262 4488; ok: 5408 6060 6493 8072 8322 8493 8610 8893 8973 9112 9374 9408 9425 9897 9972 10806 11080)
    ~ GeForce GT 720: 2 of 5 (2314 3281; ok: 5767 5981 6331)
    ~ GeForce GT 730: 8 of 19 (2685 2727 2828 3870 4138 4170 4427 5316; ok: 5984 7569 8042 8130 8244 10743 11110 11255 12029 12882 19234)
    ~ GeForce GT 730M: 4 of 5 (1944 2225 17106 18619; ok: 8230)
    ~ GeForce GT 740: 5 of 8 (2392 2598 2866 2912 5914; ok: 5557 9151 19224)
    ~ GeForce GT 740M: 15 of 25 (2492 2518 2761 3009 3167 3283 3477 3677 3737 4083 4201 5075 6599 7602 8468; ok: 5566 5598 5921 6580 8351 8729 8975 11044 11123 18677)
    ~ GeForce GT 750M: 9 of 13 (2249 2410 2556 3361 3908 3983 4938 4984 7334; ok: 6092 9203 10329 18023)
    ~ GeForce GTX 1050: 35 of 115 (2164 2171 2216 2343 2394 2428 2435 2542 2543 2548 2656 2869 2878 2991 3289 3374 3492 3525 3575 3690 3693 3742 3862 4033 4079 4484 4485 4709 4807 4889 5080 5208 5988 12195 18390; ok: 5274 5330 5420 5433 5503 5532 5937 6157 6245 6439 6487 6554 6568 6642 6684 6696 6801 6805 6815 6868 7109 7121 7124 7180 7228 7248 7343 7658 7659 7675 7688 7793 7796 8023 8219 8326 8376 8601 8901 9125 9280 9303 9305 9456 9460 9464 9496 9509 9536 9565 9628 9658 9679 9790 9810 9819 9855 9949 9968 10044 10072 10085 10120 10262 10299 10448 10527 10579 10697 10736 10857 10858 10929 11329 11754 11858 11975 13148 13575 19273)
    ~ GeForce GTX 1050 Ti: 62 of 131 (1972 2035 2119 2224 2417 2437 2494 2528 2540 2783 2814 2954 2959 3047 3080 3140 3214 3269 3271 3276 3299 3316 3379 3458 3460 3506 3554 3655 3656 3664 3712 3772 3816 3822 3849 3892 3980 3984 4070 4133 4162 4169 4240 4279 4294 4346 4405 4415 4438 4463 4635 4644 4710 4729 4860 4968 5082 5090 5151 5240 5258 6772; ok: 4861 5091 5204 5260 5449 5468 5654 5673 5805 5809 5980 6065 6071 6131 6198 6201 6259 6364 6446 6513 6571 6616 6675 6703 6763 6911 6918 7084 7254 7411 7536 7722 7732 7991 8115 8124 8129 8291 8404 8494 8552 8593 8707 8916 8928 8941 8990 9034 9047 9099 9157 9191 9254 9275 9358 9544 9595 9676 9757 10055 10086 10143 10585 10702 10817 10818 10867 12376 19043)
    ~ GeForce GTX 1050 Ti with Max-Q Design: 8 of 17 (4100 4102 4128 4497 4498 5225 5628 5797; ok: 6948 7756 7820 9168 9294 10076 10218 11301 11846)
    ~ GeForce GTX 1060: 44 of 185 (2073 2409 2434 2504 2589 2653 2682 2719 2839 2893 2898 2982 3079 3149 3193 3194 3200 3212 3304 3356 3620 3846 3858 3960 4041 4058 4115 4235 4288 4332 4382 4395 4464 4494 4499 4615 4637 4660 4698 4699 4920 10243 11994 17633; ok: 4799 4932 5166 5227 5282 5339 5360 5396 5434 5507 5551 5578 5606 5675 5771 5824 5919 6002 6005 6045 6096 6203 6255 6294 6417 6442 6528 6582 6663 6711 6735 6750 6776 6893 6971 6986 7020 7069 7114 7147 7164 7206 7265 7277 7317 7326 7354 7361 7362 7366 7458 7478 7617 7639 7677 7682 7827 7913 7922 7999 8116 8125 8148 8209 8271 8277 8343 8403 8421 8422 8561 8609 8691 8740 8758 8838 8909 8924 8943 8947 8968 9081 9084 9146 9272 9329 9404 9429 9473 9525 9552 9574 9669 9677 9693 9737 9783 9817 9851 9869 9872 9891 9910 9954 10029 10065 10114 10128 10135 10244 10376 10419 10421 10446 10468 10508 10512 10530 10686 10762 10763 10848 10909 10925 11006 11007 11008 11009 11040 11093 11098 11116 11176 11381 11397 11530 11531 11544 11854 11855 11948)
    ~ GeForce GTX 1060 3GB: 22 of 55 (2107 2467 2544 2791 3016 3184 3202 3209 3258 3272 3457 3606 3607 3621 3743 3749 3865 3866 3974 4810 4964 6942; ok: 5432 5847 5998 6075 6565 6888 6928 6929 7052 7410 7425 7852 8260 8318 8672 8710 8711 8784 8846 9017 9050 9270 9331 10237 10363 10378 10537 10671 10741 10927 11902 11904 12552)
    ~ GeForce GTX 1060 6GB: 48 of 126 (1913 2021 2032 2051 2069 2111 2126 2217 2272 2354 2367 2383 2423 2539 2562 2632 2794 2795 2937 3057 3124 3150 3188 3232 3263 3282 3287 3306 3493 3502 3581 3585 3594 3835 3873 4004 4226 4310 4440 4566 4574 4611 4708 4936 5011 5047 5094 5138; ok: 5203 5261 5317 5397 5494 5546 5600 5742 5813 5894 5906 6020 6098 6113 6316 6463 6467 6645 6674 6720 6774 6857 6984 7123 7134 7193 7215 7222 7235 7272 7380 7456 7485 7635 7660 7765 7828 8002 8091 8131 8138 8152 8192 8262 8360 8365 8392 8430 8567 8706 8757 8961 8989 9078 9108 9118 9208 9311 9367 9385 9463 9476 9557 9611 9852 9864 10031 10067 10110 10254 10381 10428 10437 10695 10859 11092 11302 11514)
    ~ GeForce GTX 1060 with Max-Q Design: 10 of 15 (2584 2585 2737 3073 3551 3725 4429 5137 5563 5833; ok: 6443 7440 7646 9517 10355)
    ~ GeForce GTX 1070: 73 of 179 (1888 1930 1942 1991 2027 2077 2125 2169 2190 2204 2228 2288 2352 2408 2414 2535 2615 2654 2838 2872 2926 2986 2988 3010 3034 3037 3075 3120 3145 3156 3187 3250 3296 3363 3474 3530 3563 3574 3579 3635 3648 3747 3812 3828 3842 3878 3945 3996 4022 4061 4085 4118 4205 4236 4246 4343 4443 4476 4500 4552 4674 4677 4704 4771 4829 4836 4904 4997 5067 5125 5239 5747 6707; ok: 4846 4953 5164 5224 5270 5284 5343 5353 5437 5445 5510 5514 5555 5579 5584 5615 5661 5682 5707 5748 5770 5825 5849 5863 5868 5874 5876 5957 5970 6196 6370 6469 6547 6596 6598 6685 6828 6873 6883 6980 7094 7096 7103 7120 7165 7271 7349 7367 7464 7570 7670 7679 7705 7717 7718 7772 7842 7915 8006 8015 8080 8090 8120 8142 8186 8264 8265 8266 8486 8492 8509 8535 8543 8655 8708 8805 8848 8936 8950 9080 9116 9145 9359 9438 9474 9640 9674 9712 9728 9769 9785 9863 9961 9977 10053 10070 10122 10149 10162 10279 10483 10701 10981 11757 13060 13466)
    ~ GeForce GTX 1070 Ti: 20 of 35 (2298 2910 2949 3088 3221 3431 3432 3570 3576 3728 3769 3991 4409 4412 4546 4746 4822 5001 5005 6000; ok: 5213 5378 5592 5926 6509 7336 7702 8141 8229 8599 8616 9505 10436 10562 10565)
    ~ GeForce GTX 1070 with Max-Q Design: 3 of 10 (3637 4682 5765; ok: 5766 6049 6869 6870 7944 8773 9033)
    ~ GeForce GTX 1080: 82 of 171 (1921 1932 1935 1997 2009 2026 2039 2046 2127 2201 2220 2226 2255 2299 2403 2436 2458 2461 2511 2532 2657 2709 2721 2762 2842 2870 2880 3015 3084 3087 3102 3130 3163 3191 3192 3219 3242 3298 3310 3315 3402 3408 3520 3732 3740 3782 3886 3919 3967 3970 4036 4047 4057 4131 4136 4187 4238 4281 4323 4337 4381 4399 4455 4507 4588 4652 4751 4754 4780 4811 4840 4948 5010 5012 5085 5089 5183 5229 5298 5435 5872 6932; ok: 4949 5359 5379 5380 5465 5495 5572 5575 5591 5646 5705 5710 5829 5943 5954 6112 6338 6346 6445 6461 6514 6667 6715 6867 6947 7033 7073 7079 7119 7169 7223 7269 7368 7431 7469 7626 7692 7823 7846 7933 7977 8016 8017 8086 8144 8167 8216 8217 8330 8396 8402 8590 8684 8739 8785 8804 8882 8955 9038 9082 9085 9159 9232 9319 9401 9504 9561 9659 9774 9789 9854 10038 10147 10156 10157 10158 10160 10248 10272 10321 10353 10374 10482 10496 10693 10698 10826 10863 11859)
    ~ GeForce GTX 1080 Ti: 60 of 145 (1938 2031 2128 2227 2301 2389 2401 2442 2582 2602 2738 2790 2879 2890 2891 2919 2920 2998 3148 3290 3292 3392 3531 3598 3715 3727 3830 3959 3977 3979 4032 4067 4098 4109 4116 4129 4130 4199 4231 4239 4327 4367 4445 4509 4550 4551 4553 4638 4666 4673 4927 4988 4998 5003 5391 5631 5807 6082 6886 10168; ok: 5176 5290 5351 5388 5414 5457 5486 5524 5585 5587 5701 5743 5792 5859 5961 5978 6121 6335 6447 6455 6592 6656 6785 6802 6853 6858 6877 7012 7107 7117 7118 7216 7370 7544 7642 7671 7720 7730 7737 7766 7860 7862 7884 8127 8132 8135 8149 8194 8242 8316 8321 8384 8385 8611 8753 8767 8917 8937 8949 9129 9153 9237 9239 9308 9478 9521 9786 9969 9985 10012 10058 10125 10226 10267 10274 10283 10309 10567 10675 11088 11119 11229 11277 11460 13020)
    ~ GeForce GTX 1660 Ti with Max-Q Design: 1 of 4 (6491; ok: 6622 10317 10426)
    ~ GeForce GTX 650: 13 of 26 (2444 2473 2555 3364 3524 3953 4159 4220 4275 4866 5927 16282 18392; ok: 5526 6808 7512 7697 8073 8933 9021 9336 9439 9856 9970 10359 13730)
    ~ GeForce GTX 650 Ti: 11 of 20 (1984 2702 2726 2947 3307 3714 3735 4812 5100 5223 6922; ok: 5696 6014 6585 7105 7613 7729 7943 8873 9039)
    ~ GeForce GTX 650 Ti BOOST: 29 of 36 (1912 1936 2094 2214 2566 2741 2848 2876 2946 3121 3177 3231 3833 3852 3982 3993 4204 4213 4214 4451 4469 4549 4621 4629 4763 4832 4844 4913 5046; ok: 5289 5456 5844 5895 6170 6421 6563)
    ~ GeForce GTX 660: 11 of 32 (1976 2113 2203 2252 3004 3523 3588 3748 4141 4175 5839; ok: 5897 6961 7293 7294 7547 8781 8959 9057 9259 9312 9433 9469 9571 9767 9999 10097 10112 10189 10266 10616 11010)
    ~ GeForce GTX 660 Ti: 5 of 7 (1968 3476 4870 6019 15527; ok: 8651 10447)
    ~ GeForce GTX 660M: 5 of 7 (4157 4292 4368 4958 5915; ok: 7545 12349)
    ~ GeForce GTX 670: 15 of 21 (2234 2469 2578 2607 2928 2953 3352 3887 3935 3936 4571 4614 4676 5335 6194; ok: 5244 5864 6627 8818 8819 8820)
    ~ GeForce GTX 680: 13 of 22 (2850 2981 3136 3217 3349 3391 3508 3939 4064 4069 4120 4280 6519; ok: 5571 5911 6686 6994 7144 7455 9532 9768 10181)
    ~ GeForce GTX 745: 6 of 9 (3424 3587 3666 3796 3915 5855; ok: 5650 9755 10456)
    ~ GeForce GTX 750: 9 of 18 (2229 2447 2452 2994 3002 3429 3461 5160 9993; ok: 4941 5533 5999 6872 7575 7886 8717 9096 11519)
    ~ GeForce GTX 750 Ti: 40 of 70 (1955 1974 2012 2388 2415 2470 2490 2522 2596 2684 2691 2720 2805 2935 2957 3011 3072 3074 3094 3147 3155 3236 3319 3407 3553 3654 3791 3832 3952 4003 4065 4258 4271 4583 4671 4744 4891 5083 12916 19528; ok: 4748 5273 5645 5680 5803 5850 6217 6429 7013 7067 7560 7666 7869 8122 8179 8215 8591 8607 8647 8715 8859 9550 9709 9799 9883 9914 10328 10397 10453 18489)
    ~ GeForce GTX 760: 24 of 36 (1933 1988 2163 2357 2478 2678 2743 2764 2899 2907 2945 3166 3255 3403 3484 3489 3713 3813 4125 4245 4796 4985 5064 5165; ok: 5338 6109 6206 6604 7416 7690 8211 8683 9247 9427 9489 9809)
    ~ GeForce GTX 760 (192-bit): 1 of 2 (3950; ok: 6390)
    ~ GeForce GTX 760 Ti OEM: 1 of 2 (2812; ok: 6917)
    ~ GeForce GTX 765M: 4 of 5 (1959 3108 3321 3512; ok: 10200)
    ~ GeForce GTX 770: 46 of 75 (1996 2061 2100 2181 2238 2239 2293 2406 2577 2772 2847 2902 3026 3078 3197 3279 3301 3372 3384 3385 3541 3542 3629 3745 3775 3855 3963 4038 4068 4112 4148 4193 4272 4308 4309 4365 4524 4643 4712 5025 5144 5266 5548 5643 5683 9797; ok: 5323 6139 6257 6632 6905 6999 7049 7116 7220 7414 7490 7492 7710 7804 7963 8136 8345 8556 8840 9005 9201 9276 9360 9363 9752 10146 10304 10779 11517)
    ~ GeForce GTX 770M: 2 of 3 (2211 3874; ok: 12981)
    ~ GeForce GTX 780: 7 of 10 (2193 2194 2491 3071 3169 4147 4383; ok: 8409 10842 11394)
    ~ GeForce GTX 780 Ti: 6 of 9 (2291 3055 3056 3173 3286 5237; ok: 5964 7128 8128)
    ~ GeForce GTX 780M: 1 of 3 (12209; ok: 18133 18944)
    ~ GeForce GTX 850M: 12 of 16 (1910 2179 2426 2533 2782 2793 2996 3040 3095 3100 3328 3456; ok: 6581 7610 8875 8881)
    ~ GeForce GTX 860M: 12 of 20 (2106 2248 2373 2374 2756 2905 3443 3552 3853 3921 4126 4648; ok: 6879 7728 8432 9139 9325 10098 10660 16845)
    ~ GeForce GTX 870M: 1 of 2 (4350; ok: 7798)
    ~ GeForce GTX 880M: 2 of 4 (3159 3160; ok: 9551 10946)
    ~ GeForce GTX 950: 12 of 22 (2413 2472 2561 3003 3401 3469 3544 3624 4695 5032 5193 6749; ok: 5541 5691 6391 7077 7445 8821 9219 9502 9933 9948)
    ~ GeForce GTX 950M: 12 of 21 (2393 2465 2520 3360 3373 3663 3668 4073 4760 4783 5879 11995; ok: 5535 5846 6676 7261 7935 9870 10199 11042 11934)
    ~ GeForce GTX 960: 38 of 75 (2049 2058 2258 2282 2365 2431 2547 2649 2694 2817 2818 2900 3012 3025 3101 3185 3237 3265 3359 3451 3538 3578 3611 3868 3897 3989 4172 4179 4355 4364 4482 4539 4685 4843 4991 5051 6399 7402; ok: 5163 5715 5772 5806 5836 5905 6026 6218 6284 6505 6534 6589 6740 7227 7565 7588 7640 7856 8062 8324 8614 8668 8738 8843 8962 9043 9188 9513 9607 9635 9922 9927 10372 10592 10807 12749 15716)
    ~ GeForce GTX 960M: 24 of 71 (1941 2120 2132 2244 2398 2455 2587 2634 2799 2929 3062 3164 3225 3396 3466 3485 3820 4093 4182 4289 4331 4934 5081 6746; ok: 5296 5442 5605 5842 5865 5953 5966 6011 6150 6214 6337 6488 6558 6671 6681 6719 6736 6775 6854 6861 6914 6973 6988 7054 7087 7112 7172 7203 7275 7333 7365 7459 7477 7620 7683 7879 8009 8495 9106 9295 9468 9545 10145 10169 10449 14361 18973)
    ~ GeForce GTX 965M: 1 of 2 (2638; ok: 12037)
    ~ GeForce GTX 970: 59 of 135 (1841 1889 1923 1943 2033 2054 2178 2198 2317 2341 2362 2449 2497 2503 2527 2568 2574 2736 2750 2779 2785 2826 2860 2911 2925 2995 2997 2999 3035 3081 3093 3141 3152 3210 3322 3330 3336 3394 3514 3521 3537 3596 3633 4012 4105 4119 4132 4318 4340 4369 4481 4536 4586 4634 4993 5004 5054 5116 5922; ok: 5313 5386 5392 5440 5518 5543 5556 5614 5649 5662 5706 5777 5821 5843 5881 5888 5892 5952 5994 6024 6223 6369 6440 6479 6485 6548 7005 7007 7099 7166 7238 7270 7424 7501 7591 7644 7719 7817 7850 7876 8010 8033 8058 8082 8118 8139 8158 8175 8176 8208 8250 8290 8373 8387 8436 8440 8450 8578 8618 8802 8847 8868 8953 9165 9436 9554 9559 9770 10113 10538 10778 10780 10861 10891 11383 11915)
    ~ GeForce GTX 970M: 12 of 24 (1916 1966 2071 2232 2441 2624 3215 3543 4278 4605 4902 5357; ok: 5382 5802 6410 6537 7553 7678 7841 8193 8400 8969 9591 10184)
    ~ GeForce GTX 980: 29 of 41 (1934 2000 2050 2176 2182 2311 2402 2407 2606 2617 2749 2792 3096 3218 3311 3515 3593 3829 4072 4227 4296 4326 4341 4418 4453 4521 4623 4884 4921; ok: 4739 5997 6824 7259 7404 7586 7920 8600 8879 9051 9310 10655)
    ~ GeForce GTX 980 Ti: 19 of 34 (2044 2045 2221 2405 2546 2604 2776 2976 3021 3170 3181 3205 3331 3430 3787 4565 4874 4881 5086; ok: 5452 5848 5896 5946 6132 6626 7276 8228 8303 8319 9494 9667 9805 9881 10171)
    ~ GeForce GTX 980M: 16 of 25 (1978 2093 2335 2747 2804 2892 3190 3710 3854 4164 4577 4603 4745 4803 4857 5027; ok: 5288 5723 5983 6091 6591 7435 8788 9424 15675)
    ~ GeForce GTX TITAN: 2 of 6 (2775 4567; ok: 5562 7039 8654 10360)
    ~ GeForce GTX TITAN X: 3 of 6 (4617 4618 5219; ok: 8024 8499 10398)
    ~ GeForce MX110: 1 of 3 (18119; ok: 14983 19228)
    ~ GeForce MX130: 4 of 6 (4266 5441 6938 8854; ok: 5904 15423)
    ~ GeForce MX150: 13 of 38 (2752 2773 2943 3332 3912 4076 4106 4468 4560 4765 5194 11515 19507; ok: 5245 6383 6441 6658 6659 6688 6761 6789 6850 7018 7181 7218 7297 7462 7788 7939 8112 8789 8856 9056 9499 10726 12702 17534 18757)
    ~ GeForce RTX 2060: 1 of 92 (5101; ok: 5303 5376 5487 5520 5622 5734 5860 5873 5891 6006 6018 6087 6128 6186 6309 6347 6466 6553 6605 6771 6878 6892 6919 7030 7146 7318 7379 7397 7489 7538 7651 7885 8020 8043 8119 8185 8285 8453 8461 8504 8515 8562 8678 8783 8786 8812 8976 9032 9093 9102 9110 9130 9131 9132 9231 9321 9335 9342 9345 9485 9490 9520 9567 9660 9661 9753 9791 9796 9868 9895 9956 9957 10030 10066 10102 10154 10249 10269 10438 10556 10706 10771 10850 11032 11271 11364 12082 13420 16679 18374 19480)
    ~ GeForce RTX 2070: 10 of 63 (4414 4454 4506 4548 4639 4663 4766 4930 5070 5332; ok: 4752 4805 5168 5672 5698 6059 6084 6602 6650 6916 7014 7126 7205 7323 7351 7657 7724 7901 8097 8169 8170 8225 8280 8339 8418 8431 8438 8575 8701 8864 8974 9023 9076 9077 9484 9534 9541 9570 9736 9803 9963 10182 10600 10661 10713 10723 10759 10866 11054 11094 11961 12057 12210)
    ~ GeForce RTX 2080: 21 of 145 (4135 4374 4511 4564 4585 4675 4679 4718 4721 4733 4759 4794 4817 5028 5066 5072 5320 5559 5752 5885 6147; ok: 5186 5228 5281 5315 5352 5363 5367 5450 5485 5580 5599 5678 5703 5835 5962 5963 6023 6025 6295 6303 6358 6430 6453 6483 6525 6552 6617 6672 6732 6752 6804 6871 6907 6974 7038 7061 7090 7135 7155 7179 7233 7234 7266 7278 7328 7372 7373 7481 7488 7494 7627 7638 7667 7676 7750 7757 7837 7925 7931 8011 8038 8081 8083 8085 8114 8117 8137 8161 8174 8188 8189 8231 8233 8239 8282 8293 8348 8372 8388 8407 8426 8433 8465 8508 8581 8752 8772 8940 8952 9059 9091 9092 9155 9269 9278 9317 9431 9475 9582 9593 9594 9671 9672 9743 9771 9832 9874 9875 9905 9955 10027 10071 10087 10088 10111 10273 10434 10690 10832 10843 10904 11125 11542 17795)
    ~ GeForce RTX 2080 Ti: 7 of 74 (4393 4542 4717 4732 4774 4775 4996; ok: 5112 5152 5187 5236 5286 5299 5436 5493 5586 5719 5788 5804 6001 6037 6242 6477 6481 6572 6705 6834 6983 7122 7177 7188 7212 7273 7327 7369 7509 7631 7633 7768 7843 7998 8123 8133 8150 8160 8218 8281 8320 8370 8467 8832 8833 8979 9004 9053 9122 9206 9261 9266 9326 9488 9538 9946 9989 10028 10117 10129 10180 10289 10308 10511 10727 10734 11619)
    ~ Intel HD Graphics 4000: 1 of 2 (9638; ok: 18923)
    ~ Intel Iris Graphics: 1 of 2 (9665; ok: 19397)
    ~ Intel Iris Pro Graphics: 9 of 12 (7063 9812 9814 9816 11362 11481 12653 13573 14151; ok: 17044 17590 17778)
    ~ Intel(R) HD Graphics (BYT): 6 of 10 (7808 8050 8437 8527 8735 9821; ok: 10325 11896 17121 17921)
    ~ Intel(R) HD Graphics 2500 (IVB GT1): 2 of 14 (8863 10001; ok: 11199 12017 12759 13563 14644 16444 16695 16753 18125 18419 19092 19136)
    ~ Intel(R) HD Graphics 4000 (IVB GT2): 10 of 35 (7904 8299 8355 8723 9007 9101 9152 9421 9721 10047; ok: 10270 10349 10415 11073 11323 11356 11797 12426 12428 12475 13314 13832 14366 14553 14791 15063 15598 16328 16634 17079 17793 18241 18723 18852 19272)
    ~ Intel(R) HD Graphics 4400 (HSW GT2): 5 of 25 (7859 8565 8886 9156 10164; ok: 12060 13517 13551 13561 13679 13826 13870 14021 14023 14177 14293 14502 14517 14682 15078 15131 15588 17280 17428 19019)
    ~ Intel(R) HD Graphics 4600 (HSW GT2): 10 of 22 (8018 8030 8067 8069 8089 8247 8357 8666 9720 9795; ok: 12242 12556 12675 13189 13465 15447 15925 17786 17868 18148 18201 19682)
    ~ Intel(R) HD Graphics 500: 2 of 15 (7890 13994; ok: 9389 9719 9801 9841 10912 11157 12001 12540 13409 13471 16680 17024 18262)
    ~ Intel(R) HD Graphics 510: 1 of 3 (6714; ok: 7782 16284)
    ~ Intel(R) HD Graphics 510 (Skylake GT1): 1 of 2 (3419; ok: 8103)
    ~ Intel(R) HD Graphics 515: 1 of 3 (7078; ok: 10978 18816)
    ~ Intel(R) HD Graphics 520: 31 of 88 (3017 3103 3354 3636 3799 3947 4221 4276 4479 4659 4848 5018 5302 5636 5681 5776 5878 5979 6182 6544 6813 6825 6945 7093 7186 7250 7299 7976 8905 12609 15508; ok: 7528 7751 7957 8224 8507 8570 8587 8676 8793 8985 9205 9323 9466 9579 9682 9708 9733 9840 9886 10023 10082 10167 10228 10389 10647 10746 11154 11342 11417 11571 11736 11927 12111 12150 12314 12434 12491 12712 13034 13214 13418 14041 14124 14426 14606 14713 15042 15129 15344 15941 16754 16860 16870 17511 18182 18394 19455)
    ~ Intel(R) HD Graphics 530: 51 of 147 (2172 2260 2529 2967 3106 3323 3395 3572 3573 3632 3733 3806 3954 4208 4230 4441 4487 4665 4865 5024 5149 5217 5265 5469 5547 5635 5651 5756 5779 5882 5925 5935 5982 6144 6204 6235 6428 6464 6550 6607 6661 6792 6816 6935 6944 6957 7125 7143 7191 7300 18260; ok: 7319 7409 7449 7548 7687 7745 7877 7968 8198 8199 8238 8506 8574 8631 8656 8798 8911 8997 9042 9227 9228 9352 9445 9446 9447 9477 9540 9612 9681 9710 9744 9745 9858 9919 9934 10075 10083 10209 10210 10253 10392 10497 10636 10798 10799 10967 11091 11131 11132 11133 11242 11304 11422 11503 11624 12253 12254 12488 12743 12758 13006 13045 13158 13163 13425 13427 13434 13435 13660 13695 14005 14069 14450 14457 14722 14731 15032 15033 15138 15161 15363 15445 15476 15571 15950 16140 16182 16341 16654 16657 16954 17149 17659 18627 19581 19727)
    ~ Intel(R) HD Graphics 530 (Skylake GT2): 55 of 60 (1848 1849 2167 2397 2446 2509 2600 2734 2758 2897 2958 3099 3195 3370 3464 3486 3536 3613 3619 3794 3798 3807 3998 4094 4104 4124 4317 4320 4333 4335 4345 4448 4559 4726 4880 5145 5212 5358 5446 5730 5749 5831 6277 6362 6557 6608 6666 6678 6768 7101 7174 7476 7754 7763 8958; ok: 6899 6931 7291 7510 7580)
    ~ Intel(R) HD Graphics 5500 (Broadwell GT2): 32 of 41 (1993 2320 2321 2451 2521 2690 2875 2923 2977 3054 3180 3247 3275 3615 3689 3731 3999 4654 5182 5346 5736 5793 5996 6777 6779 6913 7036 7068 7113 7314 7382 8930; ok: 7576 7596 7715 7809 7880 7916 7926 8121 8661)
    ~ Intel(R) HD Graphics 610: 3 of 6 (5337 6375 6721; ok: 15047 18941 19447)
    ~ Intel(R) HD Graphics 615: 3 of 5 (4838 5020 6225; ok: 11087 19495)
    ~ Intel(R) HD Graphics 620: 34 of 87 (2327 2666 3085 3109 3805 4024 4256 4707 4786 4867 5387 5623 5642 6085 6734 6837 6976 7100 7226 7307 7451 7603 7762 7790 8101 8257 9207 9255 12007 13208 13581 15854 19175 19476; ok: 7468 7604 7767 7921 7983 8035 8487 8522 8657 8670 8736 8831 8992 9022 9234 9341 9480 9563 9624 9776 9804 9845 10090 10170 10252 10515 10563 10754 11251 11352 11641 11645 11677 11953 12187 12452 12565 13315 13659 14112 14953 15170 15648 15719 16170 16442 16708 16794 16885 17205 17667 18213 19502)
    ~ Intel(R) HD Graphics 620 (KBL GT2): 1 of 50 (11766; ok: 7980 8275 8479 8519 8549 8550 8563 8730 8862 8894 8996 9009 9103 9167 9244 9277 9283 9378 9418 9971 10889 11451 11916 12747 12850 12980 13356 13483 13680 13872 14219 14474 14490 14746 14873 14910 14972 15258 15330 15875 16071 16334 16524 17859 17888 17938 18255 19132 19633)
    ~ Intel(R) HD Graphics 620 (Kaby Lake GT2): 56 of 61 (1905 2004 2331 2563 3007 3022 3115 3116 3203 3243 3246 3278 3398 3425 3468 3584 3591 3616 3617 3626 3644 3937 4082 4273 4519 4715 4819 4974 5048 5147 5564 5594 5699 5827 5858 5986 6118 6171 6189 6497 6504 6687 6744 6810 6831 6882 6989 7034 7046 7047 7199 7339 7470 7549 7801 8371; ok: 6990 7338 7566 7789 8039)
    ~ Intel(R) HD Graphics 630: 36 of 79 (2145 2482 2519 2963 3117 3284 3389 3669 3955 4202 4268 4465 4478 4655 5015 5169 5423 5453 5583 5781 5883 6156 6221 6371 6614 6673 6795 6874 6933 7091 7183 7229 7303 7609 8700 10356; ok: 7350 7439 7521 7734 7797 8344 8525 8596 8817 8982 9253 9330 9364 9508 9678 9740 9793 10151 10280 10615 10794 11412 11414 11587 12156 12389 13044 14077 14286 14772 14840 15263 15692 16053 16237 16644 17048 17360 17784 18529 18538 18668 19057)
    ~ Intel(R) HD Graphics 630 (Kaby Lake GT2): 41 of 45 (1948 2364 2960 3038 3139 3446 3627 3823 3839 3861 4001 4005 4055 4206 4404 4633 4691 4808 4858 4862 4903 4951 5448 5467 5754 5976 6458 6541 6590 6646 6748 6793 6843 7083 7097 7104 7204 7240 7344 7400 7914; ok: 7157 7704 7799 8168)
    ~ Intel(R) HD Graphics P630: 1 of 3 (2698; ok: 8981 10049)
    ~ Intel(R) Iris(R) Graphics 540: 4 of 6 (2625 3128 18252 18499; ok: 13416 13953)
    ~ Intel(R) Iris(R) Plus Graphics: 4 of 23 (6783 7442 7590 7706; ok: 7857 8346 8510 8634 8890 9583 10340 10640 10704 10970 12639 15216 15758 17153 18066 18077 18128 18526 19083)
    ~ Intel(R) Iris(R) Plus Graphics 640: 5 of 11 (2095 4197 5251 5400 7855; ok: 12435 12541 12907 13192 13567 14096)
    ~ Intel(R) Iris(R) Plus Graphics 655: 2 of 7 (6545 8314; ok: 7744 8248 9980 13107 15449)
    ~ Intel(R) Iris(R) Pro Graphics P5200 (HSW GT3): 1 of 2 (9912; ok: 10783)
    ~ Intel(R) Iris(TM) Graphics 6000: 1 of 4 (11332; ok: 18448 18725 19301)
    ~ Intel(R) Iris(TM) Plus Graphics: 2 of 7 (11877 13745; ok: 17065 17132 17350 18611 19575)
    ~ Intel(R) Iris(TM) Plus Graphics 640: 5 of 6 (13263 13264 13266 13756 15516; ok: 17618)
    ~ Intel(R) Iris(TM) Plus Graphics 645: 2 of 4 (13596 15806; ok: 17555 18861)
    ~ Intel(R) Iris(TM) Pro Graphics 6200: 1 of 2 (19257; ok: 18412)
    ~ Intel(R) UHD Graphics: 2 of 85 (8353 14527; ok: 9376 9417 9878 9899 10073 10136 10155 10161 10172 10233 10288 10394 10634 10758 11173 11524 11684 11751 11852 11891 11907 11928 12258 12547 12612 12755 13070 13124 13455 13691 13737 13808 14044 14439 14647 14851 15043 15219 15399 15446 16007 16014 16274 16358 16826 16901 17107 17112 17119 17171 17188 17273 17288 17384 17514 17560 17910 17916 17931 18038 18052 18124 18153 18218 18253 18375 18473 18579 18591 18592 18771 18892 18998 19010 19098 19137 19138 19385 19403 19422 19423 19531 19657)
    ~ Intel(R) UHD Graphics (Comet Lake 3x8 GT2): 1 of 3 (8390; ok: 7563 7581)
    ~ Intel(R) UHD Graphics (Whiskey Lake 3x8 GT2): 3 of 6 (7471 7482 8098; ok: 7158 7587 7988)
    ~ Intel(R) UHD Graphics 600: 3 of 19 (7713 7736 8844; ok: 10021 10247 10595 11211 12444 13166 13359 14827 15191 16224 16674 17389 18322 18409 18768 19226)
    ~ Intel(R) UHD Graphics 605: 1 of 2 (10293; ok: 17088)
    ~ Intel(R) UHD Graphics 620: 38 of 94 (2353 2944 2992 3318 3462 3684 3788 4265 4557 4740 4875 5195 5246 5509 5816 5977 6382 6569 6654 6664 6682 6695 6790 6832 6937 6951 6966 7017 7131 7182 7296 8049 8140 8790 9759 10718 16894 16906; ok: 7461 7523 7792 7987 8227 8518 8613 8690 8796 8834 8842 9026 9334 9482 9486 9587 9722 9889 10229 10350 10809 11018 11508 11708 11784 11954 11992 12510 12629 12695 13343 13349 13746 14178 14283 14715 14978 15320 15365 15429 15604 15948 16489 16902 17266 17755 18100 18248 18354 18360 18381 18382 18431 18874 19229 19307)
    ~ Intel(R) UHD Graphics 620 (Kabylake GT2): 24 of 27 (2363 2573 2655 3911 4028 4091 4171 4233 4963 5180 5425 5463 5574 5581 5782 5936 6202 6241 6757 6852 7308 7452 7721 8382; ok: 7731 7800 8163)
    ~ Intel(R) UHD Graphics 630: 43 of 127 (2796 3114 3168 3346 3744 3817 4385 4513 4686 4890 4919 5285 5639 6022 6050 6181 6187 6543 6601 6649 6811 6923 6991 7024 7092 7185 7298 8580 8619 8857 9003 9601 12249 12657 12835 14605 16783 17634 18414 18850 19387 19437 19547; ok: 7518 7748 7956 8100 8267 8569 8586 8792 8984 9204 9322 9406 9420 9440 9458 9465 9578 9732 9839 10081 10096 10165 10227 10257 10388 10745 11153 11622 11817 11913 11925 12149 12433 12597 12670 12711 12762 12848 12975 13029 13067 13252 13407 13417 13576 14040 14127 14398 14427 14591 14712 14968 15125 15297 15345 15562 15564 15712 15939 16164 16378 16721 16770 16811 16856 16996 17175 17456 17679 17685 17765 17880 18095 18181 18184 18286 18401 18508 18728 18810 18877 19090 19253 19497)
    ~ Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2): 11 of 15 (4576 5045 5513 5810 6549 6836 7026 7080 7427 7437 7632; ok: 7473 7567 7807 8019)
    ~ Intel(R) UHD Graphics P630: 1 of 2 (7524; ok: 12345)
    ~ Mali-G52: 17 of 36 (9942 10194 11056 12630 15378 16469 16506 16992 17176 17292 18106 18134 18226 18280 18589 18744 19671; ok: 11982 12046 12062 12284 12622 12643 12798 14045 14925 15260 15490 15727 15736 15996 16385 17167 17649 17729 18582)
    ~ Mali-G52 MC2: 28 of 49 (7412 8797 10324 10667 10849 10855 10960 10986 11043 11614 11870 12515 12673 13669 15256 16161 16324 16530 17282 17338 17387 17637 17919 17930 18219 19380 19429 19436; ok: 11291 11901 12628 12810 12948 13342 13433 13594 14065 14190 14320 15400 15548 15556 15567 15667 15740 15918 15976 16354 18724)
    ~ Mali-G57: 5 of 9 (9826 11011 14237 16430 18614; ok: 14904 15036 15480 15610)
    ~ Mali-G57 MC2: 15 of 28 (15745 16222 16389 16594 16615 17705 17787 17788 18266 18517 18587 18588 18994 19213 19558; ok: 10733 11674 12300 12863 13164 13709 14459 14942 15483 15491 15587 15643 16317)
    ~ Mali-G57 MC3: 2 of 11 (10564 16535; ok: 10930 11617 13017 13543 13858 14192 15375 15457 15843)
    ~ Mali-G610: 2 of 5 (18068 18716; ok: 15222 16433 17303)
    ~ Mali-G610 MC6: 5 of 7 (15970 16086 16425 16785 17770; ok: 15244 15916)
    ~ Mali-G68: 4 of 6 (16727 17484 17627 18121; ok: 15534 15897)
    ~ Mali-G68 MC4: 3 of 6 (16321 17646 18377; ok: 15101 15273 15934)
    ~ Mali-G710: 2 of 3 (16769 16823; ok: 19220)
    ~ Mali-G710 MC10: 5 of 9 (16294 18327 19394 19512 19524; ok: 14684 14922 15223 15630)
    ~ Mali-G72: 49 of 68 (4756 4871 5209 5540 6070 6158 6561 6593 6839 7335 9031 10297 10316 10409 10493 10500 10561 10593 10737 10797 10916 10961 11071 11226 11267 11782 12241 12371 12372 12742 13059 13129 14271 14272 14687 15379 15451 15730 16083 16521 16583 16930 17469 17754 18721 18860 19143 19222 19381; ok: 10922 10933 11060 11078 11188 11313 11330 11537 11559 11660 12179 12319 12427 13255 13521 13785 14167 15084 15242)
    ~ Mali-G72 MP3: 18 of 22 (5644 6051 8572 10811 10812 11183 11189 11572 12222 13286 13293 13443 14420 14890 16380 16803 16997 17814; ok: 11939 12658 13147 15513)
    ~ Mali-G76: 44 of 66 (5370 5374 5529 5558 5917 6036 6039 6110 6227 6737 7395 7441 9760 10364 10433 10851 11020 11221 11344 11418 11473 11555 11713 11853 11967 11968 12580 12592 13360 14229 14891 15390 16227 16590 16889 17262 17885 17948 17976 18331 18411 18690 18794 19472; ok: 10520 10553 11165 11601 11649 11650 11848 12326 12373 12654 12748 12894 13326 13822 14108 14263 14563 14701 14803 15110 18343 19745)
    ~ Mali-G76 MC4: 8 of 15 (7301 8775 13477 13602 13938 16447 17517 18616; ok: 11889 12030 13693 14688 14986 15404 18083)
    ~ Mali-G77: 12 of 25 (8046 9058 11844 11929 12884 14087 14609 17341 17556 17655 17731 17750; ok: 9711 10290 10312 10346 10643 12347 12879 13607 13648 13668 13818 15844 17401)
    ~ Mali-G77 MC9: 7 of 11 (16366 16711 16764 17819 18147 18843 19468; ok: 12808 15485 15560 19401)
    ~ Mali-G78: 7 of 30 (16143 16265 16311 17427 18249 18399 19270; ok: 10390 10395 10625 10699 11648 12368 12788 12851 13091 13271 13582 14501 14514 15142 15143 15551 15603 16031 16441 17127 17487 17843 19077)
    ~ NVIDIA GeForce GT 750M: 4 of 9 (7062 9811 9813 9815; ok: 17043 17768 18304 18632 19335)
    ~ NVIDIA GeForce GTX 1050 Ti: 1 of 57 (17063; ok: 11191 11314 11883 12147 12200 12204 12498 12512 12598 12867 12941 13116 13225 13375 13516 13523 13609 13655 13711 13944 14158 14595 14600 14929 15105 15413 15620 15774 15792 15902 15909 16059 16499 16810 16920 16984 17179 17194 17471 17474 17505 17665 17695 17836 17894 18122 18131 18413 18577 18738 18922 19112 19216 19590 19620 19655)
    ~ NVIDIA GeForce GTX 1660 SUPER: 1 of 42 (16759; ok: 11906 12260 12459 12460 12723 12845 13283 13297 13378 13403 13481 13641 13700 13959 13966 14225 14626 14967 15325 15438 15591 15679 15801 16077 16231 17309 17340 17641 17661 18108 18197 18465 18612 18713 18729 18751 19039 19482 19560 19697 19698)
    ~ NVIDIA GeForce GTX 650: 1 of 6 (13744; ok: 12672 13735 14895 16018 18001)
    ~ NVIDIA TITAN V: 1 of 72 (15192; ok: 10632 10800 10950 10996 10998 11128 11137 11241 11292 11311 11421 11434 11502 11561 11567 11625 11626 11627 11761 11862 12048 12176 12177 12358 12359 12417 12418 12419 12421 12533 12536 12693 12694 12735 12736 12746 12871 12872 12873 12911 12912 12913 12925 13115 13117 13118 13156 13316 13317 13318 13388 13389 13614 14030 14125 14184 14198 14199 14580 14581 14635 14735 14901 15028 15029 15158 15159 15160 15203 15204 15205)
    ~ NVIDIA Tegra X1 (nvgpu): 8 of 12 (3586 4975 5511 6620 7811 10552 14778 15757; ok: 9306 9307 14035 18930)
    ~ NVIDIA Tegra X2 (nvgpu): 1 of 2 (2448; ok: 9315)
    ~ PowerVR BXM-8-256: 2 of 4 (17591 19096; ok: 16316 16943)
    ~ Quadro K1100M: 2 of 4 (4325 6450; ok: 5890 6080)
    ~ Quadro K2000: 1 of 3 (3252; ok: 14294 16684)
    ~ Quadro K2100M: 1 of 4 (4501; ok: 5342 10825 18767)
    ~ Quadro K2200: 2 of 6 (3338 8621; ok: 9190 15652 15653 15823)
    ~ Quadro K620: 3 of 5 (3926 4075 4608; ok: 16123 18618)
    ~ Quadro M1000M: 3 of 7 (2101 2259 2300; ok: 7148 7420 8663 16795)
    ~ Quadro M1200: 1 of 5 (6153; ok: 8077 11351 17264 18711)
    ~ Quadro M2000M: 1 of 8 (4681; ok: 6341 12327 13571 14855 15444 18426 19702)
    ~ Quadro M2200: 2 of 8 (2699 4907; ok: 8650 8980 10048 10939 12683 17182)
    ~ Quadro M6000 24GB: 1 of 4 (5192; ok: 7028 7340 7341)
    ~ Quadro M620: 1 of 2 (4561; ok: 10334)
    ~ Quadro P2000: 2 of 13 (2858 7574; ok: 6184 7525 9281 11591 11869 15234 15238 15515 18185 19055 19066)
    ~ Quadro P3200 with Max-Q Design: 2 of 4 (5007 5746; ok: 5745 5769)
    ~ Quadro P4000: 2 of 15 (3695 5364; ok: 5812 9576 9916 10315 13217 13218 15405 16371 16958 17467 17773 17905 18344)
    ~ Quadro P5000: 2 of 3 (2697 4989; ok: 9221)
    ~ Quadro P600: 1 of 5 (4613; ok: 5312 7219 18033 18388)
    ~ Quadro RTX 5000: 1 of 16 (4719; ok: 7515 7641 7673 7854 7932 7997 8315 8332 8333 8912 9163 9361 10982 15775 18997)
    ~ Quadro RTX 6000: 1 of 10 (4589; ok: 6431 6462 7027 7770 9506 11776 13035 13395 14245)
    ~ Radeon (TM) 520: 2 of 3 (3876 5371; ok: 11707)
    ~ Radeon (TM) 530: 2 of 3 (4942 6718; ok: 19308)
    ~ Radeon (TM) Pro WX 4100: 2 of 3 (5130 6342; ok: 19068)
    ~ Radeon (TM) Pro WX 5100 Graphics: 1 of 2 (5040; ok: 13413)
    ~ Radeon (TM) Pro WX 9100: 2 of 4 (5389 6333; ok: 9702 14668)
    ~ Radeon (TM) R7 M445: 1 of 2 (3634; ok: 11366)
    ~ Radeon (TM) RX 470 Graphics: 8 of 18 (2502 2833 4277 5030 5648 5903 5923 9240; ok: 7781 11679 12087 12162 13298 14786 15609 15852 16065 18267)
    ~ Radeon (TM) RX 480 Graphics: 18 of 34 (1969 2254 2516 2631 2770 3123 3365 3762 4269 4301 4785 5002 5416 5871 6192 6484 7279 7552; ok: 7775 8190 9779 9781 9929 9953 10319 10550 10969 12041 12380 12944 14540 16101 18573 19293)
    ~ Radeon 550 Series: 10 of 12 (2683 3014 4694 4898 5199 5347 6638 7008 7357 7358; ok: 7830 8045)
    ~ Radeon Pro 555X: 2 of 3 (15891 17535; ok: 15893)
    ~ Radeon Pro 560X: 1 of 4 (7045; ok: 9947 10091 14825)
    ~ Radeon Pro Vega 20: 3 of 4 (6272 6531 7910; ok: 11046)
    ~ Radeon RX 550 Series: 8 of 9 (1986 2515 2579 2813 3481 5135 12186 12795; ok: 17037)
    ~ Radeon RX 560 Series: 13 of 39 (2013 2014 2651 2704 3178 3789 4873 4992 5942 6409 6742 6946 8606; ok: 7649 7764 8417 9327 9356 9400 9590 9960 10022 10326 10506 10871 11719 11809 12025 12516 13120 13500 13501 13980 14541 14667 15302 15935 16610 16611)
    ~ Radeon RX 570 Series: 19 of 41 (3267 3268 3990 4127 4379 4809 4839 4947 5146 5603 5604 5686 6108 6197 6315 6876 7322 7383 10547; ok: 7810 7941 8405 9035 9313 9461 10005 10109 10140 10620 10652 11038 12020 12717 13328 14515 15015 16692 17025 19261 19522 19672)
    ~ Radeon RX 580 Series: 37 of 78 (2210 2549 2797 2855 2868 3111 3179 3472 3688 3857 3920 4062 4347 4747 4769 4966 5056 5279 5283 5321 5404 5554 5607 5857 5861 6174 6289 6420 6471 6482 6690 6691 6949 7173 7194 7213 8071; ok: 7534 7694 8075 8153 8336 8446 8712 9314 9373 9572 9904 10015 10301 10519 10591 10619 10767 10873 11061 11393 11735 11808 12027 12261 12288 12321 12461 12557 12671 13109 13182 13947 14218 14623 15303 15926 16896 17603 18265 18762 19370)
    ~ Radeon RX 590 Series: 6 of 16 (5773 6152 6191 7262 7348 7853; ok: 8410 8835 9398 10618 10877 11234 12160 12440 14660 15968)
    ~ Radeon RX Vega: 125 of 260 (1975 2105 2253 2267 2531 2575 2599 2633 2676 2715 2733 2821 2884 2885 2894 2896 2941 3036 3066 3122 3143 3154 3345 3533 3534 3560 3682 3699 3750 3760 3780 3882 3883 3894 3895 3916 3957 3966 4049 4209 4211 4232 4244 4286 4354 4375 4376 4377 4386 4391 4423 4504 4556 4604 4609 4631 4728 4735 4778 4781 4943 4967 5000 5087 5108 5134 5142 5148 5306 5344 5409 5413 5458 5499 5505 5515 5589 5597 5627 5687 5689 5726 5727 5728 5760 5786 5856 5869 5924 5945 5958 6076 6155 6160 6251 6260 6268 6288 6398 6413 6470 6501 6526 6621 6628 6629 6630 6631 6727 6738 6798 6799 6896 6934 6969 7086 7133 7207 7246 7288 7289 7418 7506 7741 15196; ok: 7522 7561 7606 7686 7740 7742 7760 7771 7896 7960 7964 7969 8034 8105 8146 8201 8203 8246 8258 8399 8447 8528 8638 8745 8746 8747 8748 8771 8779 8883 8910 8944 8998 8999 9012 9046 9071 9089 9128 9164 9171 9172 9229 9230 9271 9285 9287 9348 9369 9392 9455 9562 9575 9616 9617 9618 9619 9621 9622 9654 9731 9747 9748 9761 9780 9784 9788 9829 9831 9892 9909 9936 9937 9938 9939 9964 10084 10108 10214 10215 10265 10271 10464 10472 10473 10494 10559 10606 10680 10773 10872 10878 10879 10880 10881 10882 11012 11085 11249 11268 11310 11424 11429 11496 11630 11721 11723 12008 12028 12047 12114 12410 12412 12413 12414 12415 12462 12534 12739 12914 12915 12937 13043 13386 13869 14620 14729 15259 15296 15372 15873 17571 17573 18165 18166)
    ~ Radeon RX Vega M GH Graphics: 1 of 3 (5528; ok: 8824 10991)
    ~ Radeon RX Vega M GL Graphics: 3 of 5 (4267 4612 5207; ok: 9992 11413)
    ~ Radeon RX550/550 Series: 2 of 26 (6887 9459; ok: 7894 9384 9643 9670 9888 9975 11105 11497 11783 12042 12072 12246 12247 12453 12469 12804 13112 13977 14742 15298 16342 17229 17891 19309)
    ~ Radeon(TM) RX 460 Graphics: 19 of 27 (2297 2677 2950 3222 3244 3433 3453 4321 4410 4791 4852 4973 5249 5418 5820 5898 6419 6522 6847; ok: 8442 9982 10035 11354 12558 15169 16689 19753)
    ~ Radeon(TM) RX 580: 2 of 3 (15943 17839; ok: 8191)
    ~ Samsung Xclipse 920: 2 of 6 (16126 16887; ok: 14143 14243 15503 17572)
    ~ TITAN V: 53 of 242 (2236 3098 3233 3293 3409 3447 3556 3562 3630 3683 3698 3702 3705 3726 3774 3776 3784 3785 3880 3925 3961 3965 4031 4034 4037 4121 4122 4123 4137 4207 4237 4290 4305 4313 4314 4315 4344 4390 4396 4496 4508 4562 4610 4668 4669 4702 4703 4705 4863 4961 5069 5504 5933; ok: 4864 4960 5143 5181 5264 5294 5297 5365 5366 5368 5488 5489 5545 5582 5617 5666 5667 5708 5709 5731 5732 5761 5778 5791 5830 5875 5920 5959 5967 5985 6009 6145 6261 6262 6299 6300 6351 6365 6456 6498 6499 6507 6508 6511 6512 6606 6610 6611 6651 6724 6743 6751 6753 6755 6848 6902 6903 6904 7074 7141 7196 7197 7256 7257 7280 7281 7283 7284 7285 7406 7407 7408 7466 7487 7634 7680 7681 7746 7833 7946 7947 7970 8155 8156 8157 8197 8200 8221 8222 8245 8301 8502 8503 8505 8573 8626 8698 8743 8761 8787 8851 8852 8853 8908 8925 8926 8993 8994 9000 9001 9069 9117 9148 9150 9173 9174 9213 9288 9290 9441 9442 9443 9444 9507 9539 9604 9605 9606 9680 9683 9685 9686 9687 9688 9741 9742 9751 9766 9787 9792 9818 9820 9857 9882 9918 9940 9941 10007 10054 10074 10077 10205 10206 10207 10208 10216 10217 10242 10246 10411 10413 10440 10441 10470 10475 10477 10478 10479 10522 10548 10631 10633 10635 10688 10689 10789 10790 10803 10884 10936 10937 11127 11139 11240 11246 11247 11248 11398 11433)
    ~ TITAN X (Pascal): 1 of 2 (3944; ok: 11635)
Requirement "shaderSignedZeroInfNanPreserveFloat16" loses 6 (and partially loses 22) further deviceNames:
  In ALL reports (6 deviceNames):
    x AMD Radeon HD 8950: 1 (17319)
    x AMD Radeon RX 550 / 550 Series: 1 (15845)
    x AMD Radeon(TM) R5 M430: 1 (15998)
    x ASUS Radeon RX 470 Series: 1 (17542)
    x Radeon 500 Series: 1 (16002)
    x Radeon Pro 555X: 1 (15893)
  In SOME reports (22 deviceNames):
    ~ AMD RADV ICELAND: 1 of 25 (16287; ok: 7422 7844 7865 7874 8195 8451 8456 8464 9140 9209 9211 9357 9828 10864 11583 11746 12790 13600 13762 14074 14089 14099 14159 14537)
    ~ AMD RADV KAVERI: 2 of 37 (15846 16113; ok: 7495 8359 8559 8685 8732 8966 9049 9282 9300 9365 9923 10059 10399 11065 11349 11407 11576 11702 11860 11868 12101 12383 12506 12554 12862 12878 12992 13545 14391 14473 14601 14955 15440 15448 15985)
    ~ AMD RADV OLAND: 3 of 17 (15984 16185 16593; ok: 7616 7883 8255 8279 8349 8501 8539 8677 10039 10526 13902 15118 15441 17975)
    ~ AMD RADV POLARIS10: 25 of 396 (15377 15752 15864 15961 16063 16112 16115 16138 16145 16172 16179 16215 16239 16243 16249 16255 16271 16298 16315 16336 16339 16369 16373 16383 16394; ok: 7498 7582 7585 7652 7663 7698 7714 7723 7749 7761 7783 7787 7821 7822 7858 7899 7900 7902 7923 7971 7972 7974 7975 7984 8004 8025 8051 8056 8070 8096 8110 8134 8143 8154 8183 8206 8207 8253 8269 8270 8273 8274 8296 8297 8298 8306 8307 8323 8338 8354 8356 8368 8398 8408 8420 8423 8441 8475 8478 8512 8524 8536 8571 8579 8595 8597 8602 8615 8630 8659 8665 8667 8671 8714 8716 8718 8754 8760 8770 8799 8808 8809 8871 8888 8889 8898 8899 8902 8906 8921 8927 8942 8948 8983 8987 9002 9013 9016 9028 9029 9040 9100 9104 9123 9162 9195 9196 9243 9467 9529 9568 9588 9706 9758 9808 9951 9965 10041 10107 10118 10130 10187 10323 10361 10459 10517 10586 10617 10626 10628 10662 10712 10796 10815 10829 10971 10995 11021 11067 11172 11184 11213 11232 11236 11266 11297 11355 11385 11387 11389 11409 11410 11440 11465 11471 11474 11505 11546 11613 11643 11691 11704 11758 11800 11818 11826 11850 11887 11892 11910 11924 11931 11944 11947 12005 12089 12105 12134 12178 12183 12220 12225 12232 12264 12281 12283 12312 12315 12385 12442 12518 12563 12575 12581 12588 12614 12615 12620 12662 12701 12708 12720 12782 12847 12868 12901 12971 13010 13078 13126 13139 13150 13175 13198 13200 13222 13227 13242 13243 13258 13311 13321 13335 13368 13390 13405 13479 13494 13505 13510 13530 13532 13540 13556 13558 13570 13622 13624 13644 13646 13662 13664 13713 13723 13769 13788 13790 13795 13797 13824 13842 13844 13886 13900 13912 13949 13978 14019 14037 14058 14061 14066 14186 14188 14206 14208 14213 14217 14259 14261 14304 14306 14326 14328 14343 14345 14373 14375 14378 14380 14388 14389 14401 14403 14408 14410 14429 14431 14441 14443 14445 14453 14455 14468 14470 14476 14478 14483 14485 14497 14529 14546 14549 14555 14569 14632 14656 14658 14672 14679 14694 14706 14720 14733 14749 14773 14776 14784 14842 14846 14869 14885 14888 14894 14908 14918 14926 14938 14950 14959 14970 14974 14999 15010 15013 15016 15026 15057 15070 15097 15099 15120 15135 15194 15214 15226 15248 15252 15275 15278 15308 15314 15418 15452 15499 15566 15664 15786 16419 16422 16466 16471 16480 16485 16494 16501 16518 16533 16553 16623 18497)
    ~ AMD RADV POLARIS11: 1 of 47 (17758; ok: 7249 7486 8064 8068 8469 8470 9220 9879 10198 10367 10403 10568 10663 11223 11317 11527 11528 11557 11577 11597 11987 12051 12066 12074 12119 12154 12365 12593 12650 12664 12715 12842 12888 13215 13637 13839 13962 14166 14316 14318 14422 14449 14725 14903 15218 17772)
    ~ AMD RADV POLARIS12: 2 of 29 (15824 16084; ok: 7829 8044 8628 8845 9649 9664 9867 10888 10901 11077 11200 11261 11403 11456 11535 11745 12073 12245 12446 12550 12645 13180 13338 13490 13513 15265 15840)
    ~ AMD RADV TONGA: 2 of 9 (16188 16199; ok: 9246 9274 11103 11834 12631 13793 14296)
    ~ AMD Radeon HD 8600M Series: 1 of 2 (16917; ok: 8673)
    ~ AMD Radeon Pro WX 5100 Graphics: 18 of 210 (16062 16114 16137 16144 16171 16178 16214 16238 16242 16248 16270 16297 16335 16338 16368 16372 16382 16393; ok: 13529 13555 13569 13621 13643 13661 13768 13787 13794 13841 13885 13948 14018 14057 14060 14185 14205 14258 14303 14325 14342 14372 14377 14387 14400 14407 14428 14440 14452 14467 14475 14482 14496 14554 14568 14631 14655 14693 14705 14719 14732 14748 14783 14841 14845 14868 14884 14887 14907 14917 14949 14969 14973 15009 15012 15025 15056 15069 15096 15119 15134 15193 15213 15225 15247 15274 15277 15307 16418 16421 16465 16470 16479 16484 16493 16500 16517 16532 16552 16559 16570 16596 16625 16641 16671 16676 16697 16700 16723 16778 16796 16814 16836 16850 16864 16876 16890 16907 16937 16962 17018 17039 17052 17067 17101 17122 17160 17195 17213 17255 17299 17351 17376 17392 17422 17443 17481 17501 17539 17567 17599 17615 17670 17706 17725 17761 17805 17820 17847 17869 17924 17991 17994 18045 18087 18091 18115 18149 18177 18220 18244 18256 18299 18307 18356 18416 18432 18468 18493 18504 18546 18559 18687 18706 18735 18777 18819 18834 18845 18856 18904 18935 18947 18961 18982 19006 19021 19052 19070 19085 19105 19140 19154 19249 19278 19313 19322 19348 19351 19361 19412 19438 19459 19489 19543 19562 19594 19597 19638 19694 19730 19734)
    ~ AMD Radeon R5 M230 Series: 1 of 11 (15830; ok: 7662 7711 8166 9075 9387 9584 9987 10025 10651 10951)
    ~ AMD Radeon R9 380 Series (RADV TONGA): 1 of 4 (18769; ok: 17035 18805 18884)
    ~ AMD Radeon RX 580 Series: 2 of 9 (15865 16082; ok: 13415 13849 14680 15093 15340 17415 18196)
    ~ AMD Radeon RX 580 Series (RADV POLARIS10): 2 of 18 (15989 16529; ok: 16580 16636 16784 16927 17206 17253 17730 17887 17932 18289 18429 18641 18902 19281 19291 19523)
    ~ Radeon (TM) RX 470 Graphics: 2 of 10 (15852 16065; ok: 7781 11679 12087 12162 13298 14786 15609 18267)
    ~ Radeon (TM) RX 480 Graphics: 1 of 16 (16101; ok: 7775 8190 9779 9781 9929 9953 10319 10550 10969 12041 12380 12944 14540 18573 19293)
    ~ Radeon 530 Series: 1 of 2 (17408; ok: 18085)
    ~ Radeon RX 560 Series: 1 of 26 (15935; ok: 7649 7764 8417 9327 9356 9400 9590 9960 10022 10326 10506 10871 11719 11809 12025 12516 13120 13500 13501 13980 14541 14667 15302 16610 16611)
    ~ Radeon RX 570 Series: 1 of 22 (17025; ok: 7810 7941 8405 9035 9313 9461 10005 10109 10140 10620 10652 11038 12020 12717 13328 14515 15015 16692 19261 19522 19672)
    ~ Radeon RX 580 Series: 1 of 41 (19370; ok: 7534 7694 8075 8153 8336 8446 8712 9314 9373 9572 9904 10015 10301 10519 10591 10619 10767 10873 11061 11393 11735 11808 12027 12261 12288 12321 12461 12557 12671 13109 13182 13947 14218 14623 15303 15926 16896 17603 18265 18762)
    ~ Radeon RX 590 Series: 1 of 10 (15968; ok: 8410 8835 9398 10618 10877 11234 12160 12440 14660)
    ~ Radeon RX550/550 Series: 2 of 24 (16342 17229; ok: 7894 9384 9643 9670 9888 9975 11105 11497 11783 12042 12072 12246 12247 12453 12469 12804 13112 13977 14742 15298 17891 19309)
    ~ Radeon(TM) RX 460 Graphics: 1 of 8 (19753; ok: 8442 9982 10035 11354 12558 15169 16689)
Requirement "shaderSignedZeroInfNanPreserveFloat64" loses 10 (and partially loses 25) further deviceNames:
  In ALL reports (10 deviceNames):
    x AMD Radeon Pro Vega 20: 2 (16905 17497)
    x AMD Radeon RX 570: 1 (17293)
    x Intel(R) Iris(TM) Plus Graphics 640: 1 (17618)
    x Intel(R) Iris(TM) Plus Graphics 650: 1 (16944)
    x Mali-G710: 1 (19220)
    x NVIDIA GeForce GTX 680MX: 1 (17144)
    x Turnip Adreno (TM) 610: 1 (19343)
    x Turnip Adreno (TM) 619: 1 (16229)
    x Turnip Adreno (TM) 740: 1 (19591)
    x Turnip Adreno (TM) 7Adreno (TM) 740SX_SECOND_VECTOR: 1 (19289)
  In SOME reports (25 deviceNames):
    ~ AMD Radeon Pro 5300M: 1 of 6 (17089; ok: 10099 13860 18227 18809 19516)
    ~ AMD Radeon Pro 5500M: 1 of 5 (17321; ok: 18370 18402 18876 19496)
    ~ AMD Radeon Pro 560: 1 of 3 (16847; ok: 17783 18667)
    ~ AMD Radeon Pro 560X: 2 of 3 (16995 17003; ok: 18525)
    ~ Adreno (TM) 730: 5 of 47 (17654 18073 18090 18530 19101; ok: 13441 13717 13731 13905 14181 14215 14220 14270 14277 14397 14481 14487 14511 14524 14905 14988 15402 15434 15453 15574 15646 15760 15771 15781 15803 15889 15913 15929 15949 16269 16312 16318 17028 17680 17696 17840 17841 18028 19382 19708 19709 19742)
    ~ Adreno (TM) 740: 9 of 14 (18462 18957 18960 19058 19185 19217 19218 19319 19625; ok: 17447 17914 18192 18342 19600)
    ~ Apple M1: 3 of 16 (16913 17007 19503; ok: 16632 17148 17150 18000 18072 18656 18733 18784 18934 19110 19135 19198 19606)
    ~ Apple M1 Max: 5 of 13 (16663 16843 16914 18340 18407; ok: 17767 17845 18302 18624 18895 18971 19317 19632)
    ~ Apple M1 Pro: 5 of 11 (16934 16989 17277 18537 18749; ok: 17872 18152 18565 18691 18975 19041)
    ~ Apple M1 Ultra: 2 of 4 (17092 17381; ok: 17879 18338)
    ~ Apple M2: 2 of 8 (16915 18216; ok: 17860 17895 18787 19113 19223 19510)
    ~ Intel Iris Pro Graphics: 2 of 3 (17044 17590; ok: 17778)
    ~ Intel(R) Iris(TM) Graphics 6100: 2 of 4 (17664 17687; ok: 18406 19067)
    ~ Intel(R) Iris(TM) Plus Graphics: 3 of 5 (17065 17132 17350; ok: 18611 19575)
    ~ Intel(R) Iris(TM) Plus Graphics 645: 1 of 2 (17555; ok: 18861)
    ~ Intel(R) UHD Graphics 630: 2 of 84 (16996 17880; ok: 7518 7748 7956 8100 8267 8569 8586 8792 8984 9204 9322 9406 9420 9440 9458 9465 9578 9732 9839 10081 10096 10165 10227 10257 10388 10745 11153 11622 11817 11913 11925 12149 12433 12597 12670 12711 12762 12848 12975 13029 13067 13252 13407 13417 13576 14040 14127 14398 14427 14591 14712 14968 15125 15297 15345 15562 15564 15712 15939 16164 16378 16721 16770 16811 16856 17175 17456 17679 17685 17765 18095 18181 18184 18286 18401 18508 18728 18810 18877 19090 19253 19497)
    ~ Mali-G52: 1 of 19 (15490; ok: 11982 12046 12062 12284 12622 12643 12798 14045 14925 15260 15727 15736 15996 16385 17167 17649 17729 18582)
    ~ Mali-G715-Immortalis MC11: 1 of 2 (17955; ok: 17913)
    ~ Mali-G78: 2 of 23 (17843 19077; ok: 10390 10395 10625 10699 11648 12368 12788 12851 13091 13271 13582 14501 14514 15142 15143 15551 15603 16031 16441 17127 17487)
    ~ NVIDIA GeForce GT 750M: 1 of 5 (17043; ok: 17768 18304 18632 19335)
    ~ Turnip Adreno (TM) 618: 3 of 4 (19399 19409 19675; ok: 14703)
    ~ Turnip Adreno (TM) 630: 4 of 8 (16537 16670 19167 19192; ok: 14614 15190 15899 16477)
    ~ Turnip Adreno (TM) 640: 8 of 14 (16511 16629 16848 16853 16881 16945 17877 19410; ok: 14106 14285 14550 14798 15940 16124)
    ~ Turnip Adreno (TM) 650: 36 of 56 (16198 16232 16234 16346 16347 16400 16460 16508 16510 16513 16546 16599 16609 16656 16718 16738 17011 17012 17114 17135 17187 17431 17495 17984 18014 18015 18361 18481 18519 18909 18992 19026 19152 19275 19369 19505; ok: 14102 14104 14119 14231 14280 14543 14612 14702 14795 14809 14920 14931 14940 15470 15779 15969 16012 16013 16039 16054)
    ~ Turnip Adreno (TM) 660: 13 of 21 (16189 16455 16514 16515 16621 16668 16808 16947 17095 17163 18888 18896 19339; ok: 14269 15328 15625 15722 15782 16006 16016 17083)

I haven't checked how D3D12 & Metal behave (if they have similar optional features).

Related spec issues: https://github.com/gpuweb/gpuweb/issues/3749, https://github.com/gpuweb/gpuweb/issues/2259.

This will most likely have to be an optional feature and requires more research to spec and implement properly.

LegNeato commented 9 months ago

This should be rolled back and moved out of the validator and into the individual frontends and backends, no? I have a WIP PR for a backend target/format that can use infinity and it is incorrect for the validation to fail for that case as infinity is valid in both the frontend and the backend. I can ignore the error in my backend (I think) but it really seems this behavior ties naga frontend validation to specific backend target semantics.

(btw, love this project!)

teoxoy commented 9 months ago

This should be rolled back and moved out of the validator and into the individual frontends and backends, no?

The validator has Capabilities which allow for finer-grained control over its behavior.

https://github.com/gfx-rs/wgpu/blob/efb35d4fa1059a514942d375fa5239c6d27cf35a/naga/src/valid/mod.rs#L80

We'd only have to add a variant for proper NaN and Inf support which will get enabled by backends that support this functionality.

as infinity is valid in both the frontend and the backend

NaNs and Infinities are not valid in WGSL yet but we are fine with additional functionality being exposed. Or, are you using/referring the GLSL or SPV frontends?

What are the frontend-backend combinations you would like NaNs and Infinities to be available on?

LegNeato commented 9 months ago

The backend I am working on is rust-gpu

pema99 commented 9 months ago

That's not a Naga backend though? As far as I understand, rust-gpu just compiles Rust to SPIR-V. You can then pass that SPIR-V on to Naga. If you happen to be targeting WGSL, I guess it makes sense for Naga to complain. But I must admit, I too find it a bit strange to make this part of general validation. Is there no way to specialize validation for each backend in Naga?

Either way, I took a closer look at the WGSL spec recently, in particular the sections about IEEE754 compliance, and oh boy - This is a bit wild-west for my taste... I guess the spec forces our hand here

LegNeato commented 9 months ago

My WIP PR makes it a naga backend 😁. I hope to have it posted in the next day or so.

teoxoy commented 9 months ago

So naga would generate rust which rust-gpu will convert to SPIR-V? Why not use naga's SPIR-V backend directly?

kpreid commented 9 months ago

I don't know what exactly @LegNeato has in mind, but now that I've heard of the idea, I think it would be useful to be able to output Rust code even outside of rust-gpu applications. It would allow translating selected functions written in any shader language to run on the CPU side too, for those situations where an algorithm or formula is needed both places, or for testing.

LegNeato commented 9 months ago

@kpreid My current plan is to have CPU vs GPU be an option to the backend.

LegNeato commented 9 months ago

So naga would generate rust which rust-gpu will convert to SPIR-V? Why not use naga's SPIR-V backend directly?

Two reasons:

1) A conversion tool to help folks move to rust-gpu / use rust as the source of truth for their shaders. 2) A basis for a tool to help test rust-gpu. Theoretically we can run a shader, translate to rust via naga, and then run the resulting rust code and compare output.

LegNeato commented 9 months ago

FWIW I put up my WIP in https://github.com/gfx-rs/wgpu/pull/5175.