gpuweb / gpuweb

Where the GPU for the Web work happens!
http://webgpu.io
Other
4.75k stars 314 forks source link

Support for arrays of textures #822

Open muni-corn opened 4 years ago

muni-corn commented 4 years ago

I just wanted to get the ball rolling on support for arrays of textures in shaders. Coming from this issue on the wgpu-rs repo: https://github.com/gfx-rs/wgpu/issues/106

The idea is to be able to use an array of 2d textures in shaders, as originally shown in the issue above:

layout(set = 0, binding = 1) uniform texture2D textures[1024];
krogovin commented 4 years ago

What are the expectations for the index into the array? Can it be anything, or must it be "dynamically uniform", i.e. dependent only on values that are derived from uniforms only?

kvark commented 4 years ago

wgpu on native exposes the restrictions on the index as different extra features:

cc @cwfitzgerald

jozanza commented 3 years ago

In WGSL, how are we able to access a single texture in an array of textures? A binding such as this seems valid:

[[group(1), binding(0)]] var textures: array<texture_2d<f32>, 2>;

However, any attempt to access an index via textures[n] throws various compiler errors. Is there some special array access notation or am I just missing something?

The texture arrays example only has glsl shaders, and I couldn't find info about this in the spec other than the basic array notation syntax.

Edit: This non-uniform shader is the one I'm interested in writing in WGSL. That "flat" specifier also seems to cause errors everywhere I've tried to place it.

litherum commented 3 years ago

I remember that we had a resolution in the group to not allow arrays of textures (as distinct from texture arrays) in the first version of the language, because of uniformity rules. Texture arrays are allowed, though.

jozanza commented 3 years ago

I did see that this was supported by wgpu on native with certain extensions. But you're saying there's currently no valid syntax for working with an array of textures in WGSL?

Kangz commented 3 years ago

I think you're referring to bindless, and that hasn't been discussed for WebGPU at this point. Because the API doesn't support bindless (even as an extension), it doesn't make sense to add support for it in WGSL. Experimental syntax can be added to wgpu-rs / Naga though.

kvark commented 3 years ago

Correct, we'll need to work on WGSL syntax for this internally (prototyping in Naga), and then potentially returning to the group with a proposal.

jozanza commented 3 years ago

Thanks for the comments!

I'm not sure what "bindless" means tbh 👀, but to clarify, is it correct to say there's no way to achieve dynamic non-uniform texture indexing/sampling in WGSL at this point? Like those example shaders cannot be converted to WGSL yet?

kvark commented 3 years ago

That's correct, yes. At least, not in the "standard" WGSL.

kainino0x commented 3 years ago

You should be able to use conditionals to choose dynamically between branches that sample different textures (or perhaps even assign different textures into a pointer variable?). But we don't have a way to bind arrays of textures at the API surface, so you still have to have a separate binding point for each texture.

jozanza commented 3 years ago

@kainino0x I had trouble taking that approach because, when compiling my shader, it apparently violated some non-uniformity restriction to selectively use a texture based on an in var from the vertex shader. So I ended up just rolling with a texture atlas.

kainino0x commented 3 years ago

Got it. I think it should* be valid if the conditional is uniform, but otherwise it will not be.

* I don't know if the uniformity rules are actually written out yet, but ultimately I think this will be the case.

aloucks commented 2 years ago

Not sure if the support was added to WGSL after this issue, but textureSample and textureSampleLevel both allow you to specify the array layer index when using texture_2d<f32>.

kainino0x commented 2 years ago

Not sure if the support was added to WGSL after this issue, but textureSample and textureSampleLevel both allow you to specify the array layer index when using texture_2d<f32>.

That is for a 2d-array type texture (single texture object), while this issue is about having an array of texture bindings (multiple texture objects). The naming is confusing.

FishHawk commented 2 years ago

I'm also stuck on the array of textures when using wgsl. Any new developments on this issue?

Kangz commented 2 years ago

This is not in scope for v1, but I expect it will be soon after as it is a feature that's often requested.

FishHawk commented 2 years ago

This is not in scope for v1, but I expect it will be soon after as it is a feature that's often requested.

Thank you. Hope to see it soon.

litherum commented 2 years ago

We currently support array textures (as opposed to texture arrays). Hopefully those can help out in the interim.

kdashg commented 2 years ago

Let's clearly differentiate between texture_2d_array<type> "texture arrays" and array<texture_2d<type>, N> "arrays of textures".

kainino0x commented 2 years ago

For maximal distinguishability I like the terms "2d-array texture" and "array of texture bindings"

gents83 commented 2 years ago

Naga and wgpu are now supporting binding_array! Is there any chance it could become a standard?

kdashg commented 2 years ago

We should talk about it post-v1 I think.

kainino0x commented 1 year ago

Dynamic indexing of texture binding-arrays can be in core (EDIT: probably, need to check metal/d3d12):

Requirement "shaderSampledImageArrayDynamicIndexing" loses 2 (and partially loses 0) further deviceNames:
  In ALL reports (2 deviceNames):
    x Virtio-GPU Venus (llvmpipe): 2 (14801 14867)
    x llvmpipe: 161 (13810 13838 13864 14050 14115 14236 14338 14348 14516 14538 14542 14556 14567 14570 14571 14633 14657 14683 14695 14707 14721 14727 14734 14737 14750 14785 14797 14810 14821 14843 14847 14870 14886 14889 14902 14909 14919 14951 14971 14975 15011 15014 15027 15046 15058 15071 15088 15092 15098 15121 15136 15195 15215 15227 15239 15249 15276 15279 15285 15309 15431 15488 15489 15568 15639 15695 15799 15809 15811 15847 15922 15974 15990 16022 16041 16044 16064 16068 16069 16103 16116 16119 16139 16149 16173 16180 16192 16216 16240 16244 16250 16268 16272 16277 16299 16337 16340 16349 16370 16374 16384 16395 16420 16423 16457 16467 16472 16481 16486 16495 16502 16504 16519 16525 16534 16554 16561 16572 16581 16598 16627 16643 16673 16678 16699 16702 16725 16780 16798 16816 16838 16852 16866 16878 16892 16909 16939 16964 16975 17020 17041 17054 17059 17069 17075 17103 17124 17162 17185 17197 17215 17243 17257 17269 17301 17353 17378 17394 17424 17445 17483)
  In SOME reports (0 deviceNames):
krogovin commented 1 year ago

By dynamic indexing is it dynamically uniform or can it be non-uniform? The latter would be awesome, but I suspect there is fair number of GPU's that do not support that.

kainino0x commented 1 year ago

Oh, right, yes, it's dynamically uniform. Vulkan spec:

shaderSampledImageArrayDynamicIndexing specifies whether arrays of samplers or sampled images can be indexed by dynamically uniform integer expressions in shader code.

The non-uniform one is shaderSampledImageArrayNonUniformIndexing. It actually has fairly wide support on Vulkan so would be a candidate for an optional feature.

Here's the query result for that: ``` Requirement "shaderSampledImageArrayNonUniformIndexing" loses 112 (and partially loses 211) further deviceNames: In ALL reports (112 deviceNames): x AMD FirePro M4150: 1 (2289) x AMD FirePro W4100: 1 (3675) x AMD RADEON R9 M295X: 3 (1701 1990 3723) x AMD RADV VEGA: 16 (1823 2034 2319 2360 2505 2728 2780 2784 2824 2916 2968 3257 3334 3528 3681 4701) x AMD RADV unknown: 1 (5880) x AMD Radeon (TM) 520: 1 (3902) x AMD Radeon (TM) 535DX: 1 (2914) x AMD Radeon (TM) R5 M320: 1 (4287) x AMD Radeon (TM) R5 M335: 1 (2068) x AMD Radeon (TM) R5 M430: 1 (4406) x AMD Radeon (TM) R7 M350: 1 (3804) x AMD Radeon (TM) R7 M360: 1 (2355) x AMD Radeon (TM) R7 M460: 1 (12637) x AMD Radeon (TM) RX 460 Graphics: 1 (3704) x AMD Radeon (TM) RX 570: 1 (3934) x AMD Radeon HD 7770 GHz Edition: 1 (8041) x AMD Radeon HD 8400 / R3 Series: 1 (6936) x AMD Radeon HD 8500M Series: 1 (2433) x AMD Radeon HD 8600/8700M: 2 (1518 2139) x AMD Radeon R5 M445 Series: 1 (2808) x AMD Radeon R7 350 Series: 1 (2333) x AMD Radeon R7 Graphics + R7 200 Dual Graphics: 1 (1544) x AMD Radeon R7 M260 Series: 1 (2290) x AMD Radeon(TM) R6 Graphics: 2 (1866 3089) x AMD Radeon(TM) R7 350X: 15 (1875 2974 3513 3763 3824 3918 3975 3985 4108 4189 4283 4291 4533 4641 4868) x ASUS R7 265 Series: 1 (2112) x ASUS R9 280 Series: 2 (1664 2144) x Adreno (TM) 504: 7 (8629 9137 10642 11160 11664 12378 15689) x Adreno (TM) 505: 28 (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) x Adreno (TM) 506: 55 (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) x Adreno (TM) 508: 9 (4452 6680 8652 10383 10442 10589 12379 13414 14872) x Adreno (TM) 509: 16 (4924 6120 8358 9062 9064 11486 11487 11488 11673 11820 12108 12678 13230 14911 15616 15895) x Adreno (TM) 510: 1 (6786) x Adreno (TM) 512: 47 (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) x Adreno (TM) 530: 53 (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) x Adreno (TM) 612: 20 (5789 6220 7178 7986 9014 10707 10874 11318 11661 12084 12126 12216 12476 14223 14301 14525 14548 15080 15106 15657) x Adreno (TM) 615: 15 (5944 6088 6436 7898 7927 8903 9147 9184 9422 10427 11275 12085 12583 12996 13171) x Adreno (TM) 616: 17 (4986 5287 6492 7806 9756 10393 10604 11072 11712 12858 13327 13564 14753 14828 15544 15614 15887) x GeForce 840A: 1 (9603) x GeForce 845M: 1 (2786) x GeForce GPU: 2 (2586 4538) x GeForce GT 640M: 3 (1624 1685 1747) 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 GeForce GTX 780M: 2 (1469 12209) x Intel HD Graphics 4000: 1 (9638) x Intel Iris Graphics: 1 (9665) x Intel(R) Amber Lake (Kabylake) GT2: 1 (10423) x Intel(R) Bay Trail: 7 (6981 7230 7433 7444 7520 7643 8008) x Intel(R) HD Graphics (BYT): 9 (7808 8050 8437 8527 8735 9821 10325 11896 17121) x Intel(R) HD Graphics (CHV): 1 (9041) x Intel(R) HD Graphics (Cherrytrail): 4 (1774 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 (HSW GT1): 2 (10452 15901) x Intel(R) HD Graphics 2500 (IVB GT1): 10 (8863 10001 11199 12017 12759 13563 14644 16444 16695 16753) x Intel(R) HD Graphics 400 (BSW): 3 (15484 16313 16558) x Intel(R) HD Graphics 4000 (IVB GT2): 30 (7904 8299 8355 8723 9007 9101 9152 9421 9721 10047 10270 10349 10415 11073 11323 11356 11797 12426 12428 12475 13314 13832 14366 14553 14791 15063 15598 16328 16634 17079) x Intel(R) HD Graphics 4400 (HSW GT2): 24 (7859 8565 8886 9156 10164 12060 13517 13551 13561 13679 13826 13870 14021 14023 14177 14293 14502 14517 14682 15078 15131 15588 17280 17428) x Intel(R) HD Graphics 4600 (HSW GT2): 17 (8018 8030 8067 8069 8089 8247 8357 8666 9720 9795 12242 12556 12675 13189 13465 15447 15925) x Intel(R) HD Graphics 500 (Broxton 2x6): 4 (1734 1878 1971 3940) x Intel(R) HD Graphics 5000 (HSW GT3): 1 (9566) x Intel(R) HD Graphics 505 (Broxton): 2 (3827 4946) x Intel(R) HD Graphics 5300 (Broadwell GT2): 1 (1497) x Intel(R) HD Graphics 5500 (BDW GT2): 26 (7973 8287 8312 8419 8496 8497 8662 8674 8687 8810 8986 9395 9491 9549 9921 10839 13248 13408 13960 14352 14405 14659 14782 15163 15292 16886) x Intel(R) HD Graphics 5500 (Broadwell GT2): 46 (1444 1618 1835 1993 2268 2320 2321 2451 2521 2595 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 7576 7596 7715 7809 7880 7916 7926 8121 8661 8930) x Intel(R) HD Graphics 6000 (BDW GT3): 1 (13392) x Intel(R) HD Graphics 6000 (Broadwell GT3): 2 (4716 7342) x Intel(R) HD Graphics 610 (Kaby Lake GT1): 4 (1464 2464 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 P530: 1 (6154) x Intel(R) HD Graphics XXX (BSW): 6 (9636 11681 11861 12296 12324 15109) x Intel(R) HD Graphics XXX (Braswell): 23 (1680 1740 1789 1929 1946 2281 2495 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): 4 (1545 1673 2231 2332) x Intel(R) Iris Plus Graphics 640 (Kaby Lake GT3e): 2 (3986 3987) x Intel(R) Iris Pro Graphics 580 (Skylake GT4e): 2 (4285 4877) x Intel(R) Iris(R) Graphics 6100 (BDW GT3): 3 (8386 8939 9197) x Intel(R) Iris(R) Pro Graphics P5200 (HSW GT3): 2 (9912 10783) 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) UHD Graphics 600 (Geminilake 2x6): 1 (17198) x Intel(R) UHD Graphics 605 (Geminilake): 3 (3898 4195 5676) x Mali-G51: 22 (4923 5377 6292 7669 10777 10788 11259 11286 11335 11337 11360 11379 11778 12255 12619 13310 13384 14281 15038 16156 16200 16482) x Mali-G52: 26 (9942 10194 11056 11982 12046 12062 12284 12622 12630 12643 12798 14045 14925 15260 15378 15490 15727 15736 15996 16385 16469 16506 16992 17167 17176 17292) x Mali-G52 MC2: 41 (7412 8797 10324 10667 10849 10855 10960 10986 11043 11291 11614 11870 11901 12515 12628 12673 12810 12948 13342 13433 13594 13669 14065 14190 14320 15256 15400 15548 15556 15567 15667 15740 15918 15976 16161 16324 16354 16530 17282 17338 17387) x Mali-G72: 72 (2742 3206 3448 3781 3863 4200 4392 4602 4756 4871 5209 5540 6070 6158 6561 6593 6839 6979 7335 9031 10185 10297 10316 10409 10493 10500 10561 10593 10737 10797 10916 10922 10933 10961 11060 11071 11078 11188 11226 11267 11313 11330 11537 11559 11660 11782 12179 12241 12319 12371 12372 12427 12742 13059 13129 13255 13521 13785 14167 14271 14272 14687 15084 15242 15379 15451 15730 16083 16521 16583 16930 17469) x Mali-G72 MP3: 24 (4158 4814 5644 6051 6248 8572 10811 10812 11183 11189 11572 11939 12222 12658 13147 13286 13293 13443 14420 14890 15513 16380 16803 16997) x Mali-G76: 56 (5370 5374 5529 5558 5917 6036 6039 6110 6227 6737 7395 7441 9760 10364 10433 10520 10553 10851 11020 11165 11221 11344 11418 11473 11555 11601 11649 11650 11713 11848 11853 11967 11968 12326 12373 12580 12592 12654 12748 12894 13326 13360 13822 14108 14229 14263 14563 14701 14803 14891 15110 15390 16227 16590 16889 17262) x Mali-G76 MC4: 12 (7301 8775 11889 12030 13477 13602 13693 13938 14688 14986 15404 16447) x MuMu GL/VK: 6 (13876 13877 15179 15180 15181 16988) x NVIDIA GeForce GT 650M: 1 (9637) x NVIDIA Tegra K1: 4 (2235 2665 5341 5506) x NVIDIA Tegra X1: 8 (1550 1977 2115 2952 5451 9235 10177 16802) x NVIDIA Tegra X1 (rev B) (nvgpu): 1 (14202) x Quadro GP100: 1 (2765) x Quadro K2000M: 4 (1599 3386 3628 3718) x Quadro K420: 1 (3949) x Quadro K5100M: 1 (2506) x Quadro M6000: 2 (1962 1963) x Quadro P6000: 2 (2668 7106) x Radeon Pro 575: 1 (3371) x Radeon Pro WX 5100: 1 (6510) x Radeon(TM) 520: 1 (3353) x Radeon(TM) RX580: 1 (3388) In SOME reports (211 deviceNames): ~ AMD RADV BONAIRE: 17 of 32 (1846 2170 2276 2811 2829 3264 3410 3685 3686 3992 4086 4243 4460 4645 4901 4983 5118; ok: 6199 6438 6494 6921 7887 8733 9548 11400 11940 12445 12811 14356 14446 15183 15633) ~ AMD RADV CAPE VERDE: 33 of 37 (1821 1911 2078 2251 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 6615 7071; ok: 6567 6665 8108 8425) ~ AMD RADV CARRIZO: 17 of 44 (3082 3260 3872 5930 5932 5948 5950 6028 6030 6115 6117 6141 6143 6167 6169 6330 6360; ok: 7514 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: 19 of 70 (1853 1862 2380 3366 4194 4491 4595 4616 4755 4784 4980 5008 5033 5305 5401 5424 5501 5502 5588; ok: 6090 6229 6230 6296 6818 6819 6909 6940 7043 7415 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: 16 of 24 (2874 3018 3134 4060 4151 4397 4582 4627 4692 4910 5043 5057 5310 5641 6078 8235; ok: 6912 8874 10203 12061 12745 13497 13897 15659) ~ AMD RADV HAWAII: 64 of 78 (1661 1844 1985 2015 2022 2109 2213 2269 2278 2358 2466 2474 2499 2576 2636 2652 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; ok: 5971 6165 6226 6759 7167 7232 8102 8302 10708 11214 11256 11678 13847 16762) ~ AMD RADV ICELAND: 48 of 79 (1826 1951 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; ok: 6926 7051 7098 7251 7329 7422 7513 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: 1 of 15 (5521; ok: 6275 6276 8335 8480 8608 8640 8645 8646 9301 9393 9632 10223 10362 12548) ~ AMD RADV KAVERI: 19 of 62 (1952 2002 2053 2463 2680 2955 2964 3019 3240 3273 3294 3490 3696 3825 4040 4161 4349 5553 5704; ok: 6863 6964 7138 7282 7390 7493 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 MULLINS: 22 of 23 (1728 2066 2639 3030 3049 3064 3239 3362 3539 3577 4046 4351 4352 4490 4516 4522 4743 4897 5095 5198 5853 7568; ok: 6393) ~ AMD RADV OLAND: 8 of 25 (1711 2052 2124 2184 2247 2674 2909 4590; ok: 6015 7616 7883 8255 8279 8349 8501 8539 8677 10039 10526 13902 15118 15441 15984 16185 16593) ~ AMD RADV PITCAIRN: 43 of 71 (1658 1691 1949 1998 2025 2063 2082 2122 2140 2143 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 5960 5974 8397; ok: 5901 6305 6573 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: 137 of 613 (1690 1698 1842 1894 1915 1961 1983 2029 2047 2055 2089 2090 2117 2222 2271 2322 2329 2377 2378 2412 2483 2524 2550 2603 2746 2845 2852 2969 2980 3008 3076 3196 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 5652 5660 5685 5714 5755 5762 5774 5794 5828 5862 5975 5989 5991 5993 6004 6138 6183 6185 6374 6908 7503 8032 8780 9199; ok: 5629 5941 6213 6233 6271 6283 6286 6354 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 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 7498 7502 7505 7516 7537 7571 7582 7585 7594 7597 7607 7647 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 8459 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) ~ AMD RADV POLARIS11: 35 of 83 (1851 1885 1947 2096 2130 2135 2141 2212 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 6770; ok: 6741 7015 7249 7486 7878 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) ~ AMD RADV POLARIS12: 68 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; ok: 6287 6570 6723 6758 7009 7356 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: 45 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 5733 5801 5815 5884 5918 6012 6031 6093 6126 6454 6745; ok: 5677 5753 5799 6008 6172 6238 6270 6290 6298 6380 6396 6414 6460 6468 6566 6578 6588 6618 6644 6683 6702 6722 6729 6756 6782 6827 6864 6941 6956 7010 7041 7072 7140 7145 7190 7241 7243 7263 7292 7345 7371 7392 7434 7472 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: 3 of 10 (3329 4150 4252; ok: 6939 8545 9284 10240 10313 10837 15660) ~ AMD RADV TAHITI: 33 of 44 (1790 1819 1900 2016 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; ok: 6767 6891 7059 7225 8053 8742 13188 13464 14621 15601 15715) ~ AMD RADV TONGA: 18 of 30 (1964 2059 2075 2192 2197 2200 2399 2510 3045 3253 3589 4222 4449 4725 4911 5093 5909 6061; ok: 6634 6652 6709 9246 9274 11103 11834 12631 13793 14296 16188 16199) ~ AMD RADV VEGA M: 6 of 8 (3840 4312 4950 5466 5539 7082; ok: 6647 7401) ~ AMD RADV VEGA10: 49 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 5674 5688 5787 5822 6244 6267 7187; ok: 5670 5750 5759 5832 5870 6250 6293 6449 6527 6536 6555 6583 6609 6625 6677 6739 6765 6890 6895 6901 6970 7022 7085 7198 7247 7286 7287 7375 7391 7507 7562 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 Radeon (TM) R5 M330: 1 of 6 (2133; ok: 6700 8236 8362 9337 10911) ~ AMD Radeon (TM) R7 300 Series: 1 of 3 (1838; ok: 7110 7111) ~ AMD Radeon (TM) R7 360 Series: 4 of 9 (2647 2735 2940 12997; ok: 3768 5114 8699 11979 13015) ~ AMD Radeon (TM) R7 370 Series: 4 of 8 (1458 1779 1874 3643; ok: 4101 9415 10017 13320) ~ AMD Radeon (TM) R7 M340: 1 of 6 (2972; ok: 4876 6451 9414 10033 10899) ~ AMD Radeon (TM) R9 200 Series: 5 of 12 (1705 1731 2065 2185 3734; ok: 4995 6517 7048 8259 11024 15472 16714) ~ AMD Radeon (TM) R9 380 Series: 4 of 19 (1733 1845 2777 2802; ok: 4051 4667 5407 5415 5560 5940 6535 7060 7242 7712 8829 9293 9850 10056 14900) ~ AMD Radeon (TM) R9 390 Series: 13 of 35 (1646 1754 2277 2475 2572 2675 2844 3131 3405 3517 3614 3662 8485; ok: 3764 4324 4472 4523 4792 5333 5429 5593 5910 6211 6418 6476 6812 7231 7592 7696 8263 10201 10539 10648 11578 13686) ~ AMD Radeon (TM) R9 Fury Series: 13 of 45 (1644 1653 1995 2028 2264 2641 2837 2840 3129 3341 3770 4144 4298; ok: 4531 4787 5214 5422 6146 6179 6480 7127 7325 7428 7429 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 3 (1670; ok: 5913 15535) ~ AMD Radeon (TM) RX 470 Graphics: 1 of 2 (3792; ok: 10584) ~ AMD Radeon (TM) RX 480: 1 of 2 (1457; ok: 4380) ~ AMD Radeon (TM) RX 480 Graphics: 6 of 18 (2030 2316 2340 2759 2895 3077; ok: 7388 7389 7533 7559 7784 8003 8329 8369 10119 11182 12306 12718) ~ AMD Radeon HD - FirePro D300: 1 of 2 (7598; ok: 10450) ~ AMD Radeon HD 7700 Series: 9 of 22 (1515 1746 2803 2820 2887 3241 3350 3561 3600; ok: 3879 4297 4869 5968 7531 7818 8675 8782 9371 9691 10138 10650 12244) ~ AMD Radeon HD 7700M Series: 4 of 17 (1710 2256 2851 3869; ok: 4203 4362 5009 5613 6910 7302 7777 7778 7993 7994 9299 10008 10009) ~ AMD Radeon HD 7800 Series: 8 of 35 (1677 2404 2724 2881 3127 3151 3436 4835; ok: 4753 5016 5431 5638 5938 6164 6334 6486 6821 7221 7546 7701 7725 7726 7773 8151 9098 9142 9143 9242 9388 9597 9915 10019 10518 10875 11938) ~ AMD Radeon HD 7900 Series: 11 of 28 (1778 1798 1803 1960 2456 2755 2816 2834 3297 6963 9411; ok: 3843 4023 4640 4830 4954 4965 5096 5126 5133 5663 5735 7224 8686 10938 11193 12839 14992) ~ AMD Radeon HD 8330: 1 of 2 (13160; ok: 9738) ~ AMD Radeon HD 8500M: 2 of 4 (3973 4088; ok: 11053 15661) ~ AMD Radeon HD 8600M Series: 1 of 4 (2827; ok: 6097 8673 16917) ~ AMD Radeon Pro 5300M: 2 of 6 (10103 12130; ok: 10099 13339 13860 17089) ~ AMD Radeon R5 Graphics: 2 of 10 (2973 4520; ok: 5119 5969 6452 8692 9119 10034 10571 11126) ~ AMD Radeon R5 M230 Series: 2 of 24 (1865 3090; ok: 4052 4295 4797 4972 5444 5887 6173 6381 6773 6840 7209 7662 7711 8166 9075 9387 9584 9987 10025 10651 10951 15830) ~ AMD Radeon R5 M255: 2 of 9 (2186 3703; ok: 4402 4678 5205 6952 7253 7645 11755) ~ AMD Radeon R7 200 Series: 11 of 32 (1541 1696 1987 2266 2385 2696 2965 3505 3526 3640 3811; ok: 3913 4027 4630 5117 5430 5569 6495 6523 6920 7393 7500 7532 7716 9945 10387 10787 11027 12098 12608 15608 16526) ~ AMD Radeon R7 240: 1 of 2 (4470; ok: 7614) ~ AMD Radeon R7 240 Series: 1 of 2 (1816; ok: 14882) ~ AMD Radeon R7 Graphics: 1 of 4 (2913; ok: 7815 9873 10900) ~ AMD Radeon R7 M260: 1 of 2 (1867; ok: 7331) ~ AMD Radeon R7 M265 Series: 2 of 3 (1650 12374; ok: 5221) ~ AMD Radeon R9 200 / HD 7900 Series: 3 of 6 (1612 1773 3207; ok: 4952 5928 12063) ~ AMD Radeon R9 200 Series: 12 of 33 (1642 1965 2257 2689 2835 3126 3303 3340 3519 3757 4015 4210; ok: 3930 4328 4813 4971 4977 5403 5900 6010 6282 6521 6806 7210 7517 7691 8181 8931 10068 10080 11900 13292 14573) ~ AMD Radeon R9 M200X Series: 1 of 6 (3479; ok: 4945 6243 9245 10235 13108) ~ AMD Radeon R9 M370X: 1 of 4 (2454; ok: 3867 8521 16715) ~ AMD Radeon RX Vega 64: 5 of 17 (5659 6898 9626 9630 9646; ok: 10079 10245 11293 11294 12289 13161 14191 14837 15034 15539 15540 16135) ~ AMD Radeon(TM) 530: 1 of 3 (2871; ok: 11300 16209) ~ AMD Radeon(TM) HD8970M: 1 of 2 (2104; ok: 11228) ~ AMD Radeon(TM) R2 Graphics: 2 of 3 (5197 6079; ok: 8653) ~ AMD Radeon(TM) R3 Graphics: 1 of 5 (2978; ok: 9258 9386 12301 15364) ~ AMD Radeon(TM) R4 Graphics: 5 of 8 (1674 2233 2809 3317 7508; ok: 6701 6706 11353) ~ AMD Radeon(TM) R5 240: 1 of 3 (5052; ok: 10190 12336) ~ AMD Radeon(TM) R5 Graphics: 6 of 42 (1665 2375 3295 3692 4229 8328; ok: 4087 4311 4925 5026 5122 5129 5308 5345 5530 5531 5601 5647 5690 5851 6003 6007 6077 6273 6392 6412 6489 8111 8337 8416 8444 8523 8526 8641 9302 9390 9483 9633 10224 10560 10676 10910) ~ AMD Radeon(TM) R7 Graphics: 4 of 11 (2036 2261 2771 3335; ok: 3819 4826 5738 6240 7555 8558 9727) ~ AMD Radeon(TM) RX Vega 11 Graphics: 1 of 14 (3638; ok: 5174 5724 5725 5908 6474 10327 10876 12188 13666 14279 15370 16842 17259) ~ AMD Radeon(TM) Vega 10 Graphics: 1 of 4 (4166; ok: 5482 11170 12121) ~ AMD Radeon(TM) Vega 11 Graphics: 1 of 12 (3701; ok: 4084 4456 4823 5567 8065 8066 8162 9887 10717 11683 14613) ~ AMD Radeon(TM) Vega 8 Graphics: 2 of 41 (3118 3719; ok: 3844 4620 4899 5417 6597 7064 7095 7463 7605 7985 8029 8256 8367 9160 9161 9175 9181 9391 9663 9837 10014 10042 10366 10540 10649 10928 11365 11609 12311 12322 12473 13237 13982 14157 14708 15352 15930 16911 17125) ~ AMD Radeon(TM) Vega 8 Mobile Graphics: 3 of 5 (2457 5877 8036; ok: 9030 9115) ~ Adreno (TM) 540: 78 of 79 (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 15241 15257 15357 15391 15397 15526 15536 15628 15705 16055 16117 16223 16279 16285 16468 16977 17051 17304; ok: 15188) ~ Adreno (TM) 610: 84 of 89 (7037 8669 9434 9524 10094 10192 10384 10410 10412 10420 10471 10516 10572 10885 10932 11059 11076 11212 11372 11375 11384 11390 11459 11522 11701 11917 11936 11946 11974 12002 12158 12294 12350 12367 12420 12546 12897 12899 12999 13031 13080 13146 13219 13257 13262 13288 13565 13651 13763 13903 13916 14022 14043 14203 14252 14331 14392 14437 14636 14714 14833 14836 14896 15020 15037 15174 15224 15235 15392 15403 15479 15555 15559 15597 15694 15905 15923 15967 15978 16000 16196 16821 17013 17359; ok: 14575 14594 16290 16488 17400) ~ Adreno (TM) 618: 62 of 82 (6379 7893 9036 9037 9351 9692 9862 10286 10295 10432 10481 10488 10499 10834 10897 10945 11022 11144 11198 11217 11253 11482 11615 11796 11813 11937 12035 12055 12144 12278 12918 13032 13042 13165 13178 13238 13598 13736 13865 13915 13996 13998 13999 14122 14358 14359 14718 14757 14923 15243 15412 15439 15477 15509 15751 15994 16128 16130 16131 16147 16541 16607; ok: 13866 14423 15200 15288 15326 15495 16151 16152 16153 16166 16566 16569 16788 16872 16873 16874 16875 17120 17279 17291) ~ Adreno (TM) 619: 35 of 37 (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 16375 16408 16487 16600 17402; ok: 16146 16364) ~ Adreno (TM) 620: 25 of 27 (9304 9995 10296 10646 10942 11510 11662 11957 12305 12329 12692 12757 12890 12952 13439 14665 14764 14858 15743 16001 16154 16359 16527 16882 17448; ok: 16710 16956) ~ Adreno (TM) 630: 110 of 123 (2801 3024 3138 3305 3442 3665 3687 3754 3755 3795 3810 3927 4134 4140 4249 4270 4366 4403 4413 4486 4525 4563 4599 4628 4632 4915 4926 5175 5253 5800 6032 6038 6056 6107 6162 6234 6266 6434 6704 6788 6987 6996 7057 7108 7374 7949 8473 8577 8585 8907 8951 9097 9267 9471 10285 10287 10291 10300 10302 10303 10351 10371 10424 10460 10551 10672 10678 10730 10770 10813 10966 11016 11026 11035 11120 11464 11602 11670 11695 11914 11922 12213 12280 12363 12429 12430 12667 12775 13256 13424 13428 13552 13642 13675 13676 13749 13752 13963 13991 14393 14608 15580 15682 15962 15997 16169 16320 16790 16867 16888; ok: 5886 14092 14463 14523 14610 14611 14717 14751 14806 15963 16157 16330 16818) ~ Adreno (TM) 640: 101 of 127 (5552 5633 6040 6188 6239 6363 6403 6603 6820 6875 7088 7175 7237 7595 7708 9111 9426 9503 10183 10305 10348 10368 10380 10391 10465 10611 10738 10768 10805 10847 10921 10923 10940 10943 10944 11070 11168 11190 11254 11257 11334 11368 11495 11525 11575 11666 11667 11668 11671 11773 11799 11810 11847 11876 11895 11926 12423 12604 12841 12843 12846 12931 13027 13247 13309 13412 13560 13629 13753 13760 14009 14038 14101 14105 14247 14371 14419 14561 14681 14770 14793 14944 14987 15008 15114 15116 15172 15189 15269 15280 15493 15655 15681 15828 15855 15915 16056 16301 16303 16543 17254; ok: 11489 13493 13743 14416 14460 14526 14566 14945 14948 15086 15145 15175 15387 15506 15528 15713 16202 16207 16300 16523 16556 16687 16822 16824 17147 17370) ~ Adreno (TM) 650: 117 of 195 (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 11325 11457 11579 11646 11647 11828 11845 11897 12052 12088 12182 12318 12330 12425 12595 12603 12635 12652 12800 12826 12837 12877 12936 13022 13037 13138 13149 13167 13396 13488 13535 13536 13626 13754 13766 13972 14029 14051 14210 14211 14232 14319 14354 14504 14509 14587 14662 14689 14744 14834 14838 14989 15115 15359 15361 15460 15463 15473 15492 15512 15545 15662 15663 15728 15814 15839 15876 15898 16376 16432 16453 16522 16620 16659 16720 16735 16736 16804 16839 16978 17199 17210 17334 17438 17440 17488; ok: 11216 11711 12185 12291 12815 13491 13698 13742 13851 13957 14086 14090 14094 14133 14153 14353 14355 14438 14464 14505 14512 14539 14545 14559 14586 14588 14589 14593 14789 14814 14898 14912 14934 14935 14998 15001 15048 15049 15053 15054 15055 15066 15102 15130 15186 15187 15201 15272 15396 15408 15469 15471 15543 15612 15642 15644 15829 15975 16377 16399 16538 16545 16649 16706 16707 16717 16739 16776 16777 16787 16789 16801 16817 16861 16879 16948 16980 17014) ~ Adreno (TM) 660: 1 of 72 (15245; 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 15266 15329 15347 15383 15530 15586 15626 15832 15838 15892 16245 16258 16260 16331 16343 16690 16946 17164 17168 17453) ~ GeForce 840M: 28 of 73 (1507 1510 1565 1567 1602 1609 1652 1660 1721 1814 1832 1834 1882 1887 1919 1928 2008 2057 2390 2400 2525 3068 3186 3801 3802 3910 4316 11186; ok: 4274 4408 4544 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) ~ GeForce 920M: 8 of 11 (1908 2121 2569 3176 3326 6193 7962 12208; ok: 5972 7961 10602) ~ GeForce 920MX: 1 of 6 (3972; ok: 5618 6067 8104 11069 15836) ~ GeForce 930M: 4 of 59 (2588 3766 3928 4029; ok: 4113 4183 4234 4293 4495 4545 4636 4697 4776 4994 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: 3 of 6 (2672 3020 3309; ok: 6503 7668 8553) ~ GeForce 940M: 4 of 9 (2110 2819 4688 5393; ok: 5127 6219 6279 6397 8311) ~ GeForce 940MX: 22 of 60 (1590 1643 1872 1937 1981 2020 2430 2646 2854 2983 2984 3086 3344 3404 3452 3500 3657 3756 3893 4025 4587 12293; ok: 4257 4706 4782 4981 5049 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: 24 of 78 (2079 2080 2265 2351 2481 2642 2650 2679 2700 2846 3347 3348 3674 3771 4143 4284 4299 4434 5834 6177 6754 7011 10624 13162; ok: 4263 4789 5170 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) ~ GeForce GT 630: 8 of 13 (2725 3161 3208 3291 3400 3753 4190 4338; ok: 3174 3223 3300 4163 7055) ~ GeForce GT 640: 7 of 18 (1473 1720 2180 2692 3800 3948 7530; ok: 4371 4827 4872 4944 5113 5318 5763 5899 6500 6851 10046) ~ GeForce GT 640M LE: 3 of 4 (1434 2067 3877; ok: 4198) ~ GeForce GT 650M: 9 of 15 (1593 1854 2237 2443 3262 3342 4917 7905 8866; ok: 4742 5188 5814 7906 8867 10211) ~ GeForce GT 710: 5 of 25 (1730 2445 3631 3671 4260; ok: 3777 4262 4488 5408 6060 6493 8072 8322 8493 8610 8893 8973 9112 9374 9408 9425 9897 9972 10806 11080) ~ GeForce GT 720: 3 of 6 (1769 2314 3281; ok: 5767 5981 6331) ~ GeForce GT 730: 9 of 21 (1669 1692 2583 2685 2727 2828 3870 4170 5316; ok: 4138 4427 5984 7569 8042 8130 8244 10743 11110 11255 12029 12882) ~ GeForce GT 730M: 4 of 6 (1807 1808 1944 2225; ok: 8230 17106) ~ GeForce GT 740: 7 of 9 (1492 1924 2392 2598 2866 2912 5914; ok: 5557 9151) ~ GeForce GT 740M: 14 of 26 (1633 1641 2492 2518 2761 3009 3167 3283 3477 3677 3737 4083 6599 7602; ok: 4201 5075 5566 5598 5921 6580 8351 8468 8729 8975 11044 11123) ~ GeForce GT 750M: 12 of 16 (1435 1594 1796 2249 2410 2556 3361 3908 3983 4938 7334 10358; ok: 4984 6092 9203 10329) ~ GeForce GT 755M: 1 of 3 (2118; ok: 10607 17151) ~ GeForce GTX 1050: 37 of 123 (1560 1688 1712 1715 1809 1877 1895 2003 2164 2171 2216 2343 2394 2428 2435 2542 2543 2548 2656 2869 2878 2990 2991 3289 3374 3492 3525 3575 3693 3742 3862 4033 4079 4264 5208 5988 12195; ok: 3690 4484 4485 4709 4807 4889 5080 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) ~ GeForce GTX 1050 Ti: 52 of 144 (1465 1508 1589 1697 1707 1717 1739 1741 1780 1873 1907 1972 2035 2119 2224 2250 2417 2422 2437 2494 2528 2540 2783 2814 2917 2954 2959 3047 3080 3140 3214 3269 3271 3276 3299 3316 3460 3554 3655 3664 3712 3816 3822 3849 3892 3980 3984 4133 4169 4279 4346 6772; ok: 3379 3458 3506 3656 3772 4070 4162 4240 4294 4405 4415 4438 4463 4635 4644 4710 4729 4860 4861 4968 5082 5090 5091 5151 5204 5240 5258 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) ~ GeForce GTX 1050 Ti with Max-Q Design: 2 of 17 (4100 4102; ok: 4128 4497 4498 5225 5628 5797 6948 7756 7820 9168 9294 10076 10218 11301 11846) ~ GeForce GTX 1060: 25 of 186 (2073 2409 2434 2504 2589 2653 2682 2719 2839 2893 2898 2982 3079 3193 3194 3200 3356 3620 3858 3909 4013 4382 4464 10243 11994; ok: 3149 3212 3304 3846 3960 4041 4058 4115 4235 4288 4332 4395 4494 4499 4615 4637 4660 4698 4699 4799 4920 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 59 (1623 1626 1950 2107 2467 2544 2791 3016 3184 3202 3209 3258 3272 3457 3606 3607 3621 3743 3749 3866 6942 12501; ok: 3865 3974 4810 4964 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: 45 of 138 (1494 1532 1547 1585 1611 1681 1686 1694 1802 1836 1886 1913 2021 2032 2051 2069 2111 2126 2183 2217 2272 2354 2367 2383 2423 2539 2562 2632 2794 2795 2937 3057 3124 3150 3232 3282 3287 3306 3493 3502 3581 3585 3594 3835 3873; ok: 3188 3263 4004 4226 4310 4440 4566 4574 4611 4708 4936 5011 5047 5094 5138 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: 8 of 15 (2584 2585 2737 3073 3551 3725 4429 5563; ok: 5137 5833 6443 7440 7646 9517 10355) ~ GeForce GTX 1070: 65 of 199 (1506 1566 1569 1600 1631 1640 1667 1714 1718 1761 1766 1833 1861 1888 1930 1939 1942 1957 1991 2027 2077 2125 2169 2173 2190 2204 2228 2288 2352 2408 2414 2535 2615 2654 2751 2831 2838 2872 2926 2970 2986 2988 3010 3034 3037 3075 3145 3187 3250 3296 3363 3474 3530 3563 3574 3747 3828 3842 3878 3996 4022 4061 4085 5808 6707; ok: 3120 3156 3579 3635 3648 3812 3945 4118 4205 4236 4246 4343 4443 4476 4500 4552 4674 4677 4704 4771 4829 4836 4846 4904 4953 4997 5067 5125 5164 5224 5239 5270 5284 5343 5353 5437 5445 5510 5514 5555 5579 5584 5615 5661 5682 5707 5747 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: 12 of 35 (2298 2910 2949 3088 3221 3431 3432 3570 3576 3728 3769 3991; ok: 4409 4412 4546 4746 4822 5001 5005 5213 5378 5592 5926 6000 6509 7336 7702 8141 8229 8599 8616 9505 10436 10562 10565) ~ GeForce GTX 1070 with Max-Q Design: 2 of 10 (3637 5765; ok: 4682 5766 6049 6869 6870 7944 8773 9033) ~ GeForce GTX 1080: 64 of 188 (1437 1486 1524 1572 1632 1713 1748 1749 1750 1758 1792 1801 1857 1903 1921 1931 1932 1935 1997 2009 2026 2039 2041 2046 2127 2201 2220 2226 2255 2299 2403 2436 2458 2461 2511 2532 2657 2709 2721 2762 2842 2870 2880 2888 3015 3084 3087 3102 3130 3163 3191 3192 3219 3242 3298 3310 3402 3408 3520 3732 3740 3886 3919 4036; ok: 3315 3782 3967 3970 4047 4057 4131 4136 4187 4238 4281 4323 4337 4381 4399 4455 4507 4588 4652 4751 4754 4780 4811 4840 4948 4949 5010 5012 5085 5089 5183 5229 5298 5359 5379 5380 5435 5465 5495 5572 5575 5591 5646 5705 5710 5829 5872 5943 5954 6112 6338 6346 6445 6461 6514 6667 6715 6867 6932 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: 44 of 152 (1485 1534 1574 1757 1831 1938 2019 2031 2128 2227 2301 2389 2396 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 4130 4927 4988 10168; ok: 4109 4116 4129 4199 4231 4239 4327 4367 4445 4509 4550 4551 4553 4638 4666 4673 4998 5003 5176 5290 5351 5388 5391 5414 5457 5486 5524 5585 5587 5631 5701 5743 5792 5807 5859 5961 5978 6082 6121 6335 6447 6455 6592 6656 6785 6802 6853 6858 6877 6886 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 650: 11 of 28 (1436 1448 1453 2444 2473 2555 3364 3524 3953 4159 5927; ok: 4220 4275 4866 5526 6808 7512 7697 8073 8933 9021 9336 9439 9856 9970 10359 13730 16282) ~ GeForce GTX 650 Ti: 10 of 22 (1521 1702 1984 2702 2726 2947 3307 3714 3735 6922; ok: 4812 5100 5223 5696 6014 6585 7105 7613 7729 7943 8873 9039) ~ GeForce GTX 650 Ti BOOST: 23 of 42 (1484 1657 1806 1881 1892 1912 1936 2094 2214 2487 2566 2741 2848 2876 2946 3121 3177 3231 3833 3852 3982 3993 4213; ok: 4204 4214 4451 4469 4549 4621 4629 4763 4832 4844 4913 5046 5289 5456 5844 5895 6170 6421 6563) ~ GeForce GTX 660: 14 of 36 (1639 1751 1976 2113 2203 2252 2645 3004 3523 3748 4141 4175 4777 5839; ok: 3588 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: 4 of 8 (1719 1968 3476 15527; ok: 4870 6019 8651 10447) ~ GeForce GTX 660M: 4 of 10 (1598 1738 5915 7954; ok: 4157 4292 4368 4958 7545 12349) ~ GeForce GTX 670: 11 of 21 (2234 2469 2578 2607 2928 2953 3352 3887 3935 3936 6194; ok: 4571 4614 4676 5244 5335 5864 6627 8818 8819 8820) ~ GeForce GTX 680: 11 of 23 (1765 2850 2981 3136 3217 3349 3391 3508 3939 4064 4069; ok: 4120 4280 5571 5911 6519 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: 12 of 21 (1539 1904 2229 2384 2447 2452 2994 3002 3429 3461 5160 9993; ok: 4941 5533 5999 6872 7575 7886 8717 9096 11519) ~ GeForce GTX 750 Ti: 32 of 70 (1542 1687 1955 1974 2012 2388 2415 2470 2490 2522 2596 2684 2691 2720 2805 2935 2957 3011 3072 3074 3155 3236 3319 3407 3553 3654 3791 3832 3952 4003 4744 12916; ok: 3094 3147 4065 4258 4271 4583 4671 4748 4891 5083 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) ~ GeForce GTX 760: 25 of 44 (1468 1509 1668 1706 1743 1770 1933 1988 2040 2163 2357 2369 2478 2678 2743 2764 2899 2907 2945 3166 3255 3403 3484 3713 3813; ok: 3489 4125 4245 4796 4985 5064 5165 5338 6109 6206 6604 7416 7690 8211 8683 9247 9427 9489 9809) ~ GeForce GTX 760 (192-bit): 2 of 3 (3950 4152; ok: 6390) ~ GeForce GTX 760 Ti OEM: 1 of 2 (2812; ok: 6917) ~ GeForce GTX 765M: 7 of 8 (1655 1759 1959 2605 3108 3321 3512; ok: 10200) ~ GeForce GTX 770: 30 of 80 (1727 1729 1742 1794 1996 2061 2100 2181 2238 2239 2293 2334 2406 2577 2772 2847 2902 3026 3078 3197 3301 3372 3384 3542 3745 3855 4068 4365 5144 9797; ok: 3279 3385 3541 3629 3775 3963 4038 4112 4148 4193 4272 4308 4309 4524 4643 4712 5025 5266 5323 5548 5643 5683 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: 3 of 4 (1581 2211 3874; ok: 12981) ~ GeForce GTX 780: 7 of 11 (1475 2193 2194 2491 3071 3169 4147; ok: 4383 8409 10842 11394) ~ GeForce GTX 780 Ti: 5 of 9 (2291 3055 3056 3173 3286; ok: 5237 5964 7128 8128) ~ GeForce GTX 850M: 17 of 22 (1563 1764 1871 1910 2023 2060 2179 2425 2426 2533 2782 2793 2996 3040 3095 3328 3456; ok: 3100 6581 7610 8875 8881) ~ GeForce GTX 860M: 17 of 26 (1460 1514 1647 2106 2248 2373 2374 2756 2905 2906 2931 2933 3443 3552 3853 3921 4648; ok: 4126 6879 7728 8432 9139 9325 10098 10660 16845) ~ GeForce GTX 880M: 2 of 4 (3159 3160; ok: 9551 10946) ~ GeForce GTX 950: 11 of 25 (1456 1648 1804 2413 2472 2561 3003 3401 3469 3624 5193; ok: 3544 4695 5032 5541 5691 6391 6749 7077 7445 8821 9219 9502 9933 9948) ~ GeForce GTX 950M: 17 of 28 (1573 1898 1926 1989 2092 2393 2465 2520 2938 3360 3373 3496 3663 3668 4073 4760 11995; ok: 4783 5535 5846 5879 6676 7261 7935 9870 10199 11042 11934) ~ GeForce GTX 960: 38 of 85 (1462 1496 1516 1553 1634 1679 1695 1736 1815 1837 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 6399 7402; ok: 4172 4179 4355 4364 4482 4539 4685 4843 4991 5051 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: 31 of 81 (1440 1451 1499 1546 1605 1620 1783 1843 1864 1876 1941 2120 2132 2244 2398 2455 2587 2609 2634 2799 2929 3062 3164 3225 3396 3466 3485 3820 4093 4182 6746; ok: 4289 4331 4934 5081 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) ~ GeForce GTX 965M: 3 of 4 (1708 2083 2638; ok: 12037) ~ GeForce GTX 970: 66 of 157 (1442 1525 1526 1529 1530 1562 1577 1578 1607 1625 1662 1675 1689 1724 1762 1768 1788 1841 1855 1858 1889 1909 1923 1943 2033 2054 2097 2116 2178 2198 2317 2341 2362 2449 2497 2503 2527 2568 2574 2736 2750 2779 2785 2826 2860 2911 2925 2995 2997 2999 3035 3081 3141 3330 3336 3394 3514 3521 3596 3633 4012 4105 4132 4536 4993 5116; ok: 3093 3152 3210 3322 3537 4119 4318 4340 4369 4481 4586 4634 5004 5054 5313 5386 5392 5440 5518 5543 5556 5614 5649 5662 5706 5777 5821 5843 5881 5888 5892 5922 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: 10 of 25 (1760 1916 1966 2071 2232 2441 2624 3215 3543 4902; ok: 4278 4605 5357 5382 5802 6410 6537 7553 7678 7841 8193 8400 8969 9591 10184) ~ GeForce GTX 980: 28 of 50 (1432 1480 1493 1630 1678 1795 1797 1827 1890 1934 2000 2050 2176 2182 2311 2402 2407 2606 2617 2749 2792 3096 3218 3515 3593 4072 4453 4884; ok: 3311 3829 4227 4296 4326 4341 4418 4521 4623 4739 4921 5997 6824 7259 7404 7586 7920 8600 8879 9051 9310 10655) ~ GeForce GTX 980 Ti: 17 of 37 (1588 1608 2042 2044 2045 2221 2405 2546 2604 2776 2976 3021 3170 3205 3331 3430 4874; ok: 3181 3787 4565 4881 5086 5452 5848 5896 5946 6132 6626 7276 8228 8303 8319 9494 9667 9805 9881 10171) ~ GeForce GTX 980M: 14 of 30 (1614 1635 1775 1883 1978 2093 2335 2747 2804 2892 3190 3339 3710 3854; ok: 4164 4577 4603 4745 4803 4857 5027 5288 5723 5983 6091 6591 7435 8788 9424 15675) ~ GeForce GTX TITAN: 5 of 10 (1570 1571 1799 1800 2775; ok: 4567 5562 7039 8654 10360) ~ GeForce MX130: 3 of 6 (4266 5441 8854; ok: 5904 6938 15423) ~ GeForce MX150: 11 of 36 (2752 2773 2943 3332 3599 3912 4076 4106 4468 5194 11515; ok: 4560 4765 5245 6383 6441 6658 6659 6688 6761 6789 6850 7018 7181 7218 7297 7462 7788 7939 8112 8789 8856 9056 9499 10726 12702) ~ Intel Iris Pro Graphics: 4 of 10 (7063 9812 9814 9816; ok: 11362 11481 12653 13573 14151 17044) ~ Intel(R) HD Graphics 500: 2 of 14 (7890 13994; ok: 9389 9719 9801 9841 10912 11157 12001 12540 13409 13471 16680 17024) ~ Intel(R) HD Graphics 505: 1 of 3 (4935; ok: 4241 4978) ~ Intel(R) HD Graphics 510: 1 of 4 (2336; ok: 6714 7782 16284) ~ Intel(R) HD Graphics 510 (Skylake GT1): 1 of 2 (3419; ok: 8103) ~ Intel(R) HD Graphics 515: 2 of 4 (2284 3510; ok: 7078 10978) ~ Intel(R) HD Graphics 520: 9 of 87 (1617 2356 2985 3017 3103 3354 3636 3799 15508; ok: 3947 4221 4276 4479 4659 4848 5018 5302 5636 5681 5776 5878 5979 6182 6544 6813 6825 6945 7093 7186 7250 7299 7528 7751 7957 7976 8224 8507 8570 8587 8676 8793 8905 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 12609 12712 13034 13214 13418 14041 14124 14426 14606 14713 15042 15129 15344 15941 16754 16860 16870) ~ Intel(R) HD Graphics 520 (Skylake GT2): 29 of 33 (1445 1621 1847 1901 2098 2485 2486 2648 2667 2951 2987 3251 3343 3393 3549 3889 4008 4030 4114 4154 4389 4543 5131 5292 5640 5841 5845 8234 9885; ok: 6584 6807 7814 7867) ~ Intel(R) HD Graphics 530: 16 of 145 (1527 1756 2172 2260 2529 2538 2967 3106 3323 3395 3572 3573 3632 3733 3806 5935; ok: 3954 4208 4230 4441 4487 4665 4865 5024 5149 5217 5265 5469 5547 5635 5651 5756 5779 5882 5925 5982 6144 6204 6235 6428 6464 6550 6607 6661 6792 6816 6935 6944 6957 7125 7143 7191 7300 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) ~ Intel(R) HD Graphics 530 (Skylake GT2): 51 of 72 (1446 1531 1555 1613 1638 1752 1767 1848 1849 1940 2076 2167 2189 2196 2397 2446 2476 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; ok: 5730 5749 5831 6277 6362 6557 6608 6666 6678 6768 6899 6931 7101 7174 7291 7476 7510 7580 7754 7763 8958) ~ Intel(R) HD Graphics 610: 2 of 5 (6660 6721; ok: 5337 6375 15047) ~ Intel(R) HD Graphics 615: 3 of 5 (2280 4838 6225; ok: 5020 11087) ~ Intel(R) HD Graphics 620: 11 of 85 (2064 2327 2438 2666 2849 3085 3109 3805 4024 7790 12007; ok: 4256 4707 4786 4867 5387 5623 5642 6085 6734 6837 6976 7100 7226 7307 7451 7468 7603 7604 7762 7767 7921 7983 8035 8101 8257 8487 8522 8657 8670 8736 8831 8992 9022 9207 9234 9255 9341 9480 9563 9624 9776 9804 9845 10090 10170 10252 10515 10563 10754 11251 11352 11641 11645 11677 11953 12187 12452 12565 13208 13315 13581 13659 14112 14953 15170 15648 15719 15854 16170 16442 16708 16794 16885 17205) ~ Intel(R) HD Graphics 620 (KBL GT2): 1 of 44 (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) ~ Intel(R) HD Graphics 620 (Kaby Lake GT2): 44 of 67 (1449 1737 1879 1905 2004 2331 2501 2563 2594 3007 3022 3069 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 5858 6118 6504 6882 7801; ok: 5827 5986 6171 6189 6497 6687 6744 6810 6831 6989 6990 7034 7046 7047 7199 7338 7339 7470 7549 7566 7789 8039 8371) ~ Intel(R) HD Graphics 630: 10 of 76 (2074 2145 2482 2514 2519 2963 3117 3284 3389 3669; ok: 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 7350 7439 7521 7609 7734 7797 8344 8525 8596 8700 8817 8982 9253 9330 9364 9508 9678 9740 9793 10151 10280 10356 10615 10794 11412 11414 11587 12156 12389 13044 14077 14286 14772 14840 15263 15692 16053 16237 16644 17048 17360) ~ Intel(R) HD Graphics 630 (Kaby Lake GT2): 28 of 47 (1948 2070 2153 2364 2960 3038 3139 3446 3627 3823 3839 3861 4001 4005 4055 4206 4404 4633 4691 4808 4858 4862 4903 4951 5448 5467 5976 7083; ok: 5754 6458 6541 6590 6646 6748 6793 6843 7097 7104 7157 7204 7240 7344 7400 7704 7799 7914 8168) ~ Intel(R) HD Graphics P630: 1 of 3 (2698; ok: 8981 10049) ~ Intel(R) Iris(R) Graphics 540: 3 of 5 (2545 2625 3128; ok: 13416 13953) ~ Intel(R) Iris(R) Plus Graphics 640: 1 of 11 (2095; ok: 4197 5251 5400 7855 12435 12541 12907 13192 13567 14096) ~ Intel(R) Iris(R) Pro Graphics 580: 2 of 3 (3285 3601; ok: 6559) ~ Intel(R) Iris(TM) Plus Graphics 640: 1 of 6 (1732; ok: 13263 13264 13266 13756 15516) ~ Intel(R) UHD Graphics 620: 13 of 86 (2350 2353 2944 2992 3318 3462 3684 3788 4740 4875 6539 6682 12703; ok: 4265 4557 5195 5246 5509 5816 5977 6382 6569 6654 6664 6695 6790 6832 6937 6951 6966 7017 7131 7182 7296 7461 7523 7792 7987 8049 8140 8227 8518 8613 8690 8790 8796 8834 8842 9026 9334 9482 9486 9587 9722 9759 9889 10229 10350 10718 10809 11018 11508 11708 11784 11954 11992 12510 12629 12695 13343 13349 13746 14178 14283 14715 14978 15320 15365 15429 15604 15948 16489 16894 16902 16906 17266) ~ Intel(R) UHD Graphics 620 (Kabylake GT2): 18 of 27 (2363 2573 2655 3911 4028 4091 4171 4233 4963 5180 5425 5463 5574 5581 5782 5936 6202 7721; ok: 6241 6757 6852 7308 7452 7731 7800 8163 8382) ~ Intel(R) UHD Graphics 630: 10 of 105 (2796 3114 3168 3346 3744 3817 4385 6050 9003 14605; ok: 4513 4686 4890 4919 5285 5639 6022 6181 6187 6543 6601 6649 6811 6923 6991 7024 7092 7185 7298 7518 7748 7956 8100 8267 8569 8580 8586 8619 8792 8857 8984 9204 9322 9406 9420 9440 9458 9465 9578 9601 9732 9839 10081 10096 10165 10227 10257 10388 10745 11153 11622 11817 11913 11925 12149 12249 12433 12597 12657 12670 12711 12762 12835 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 16783 16811 16856 16996 17175 17456) ~ Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2): 4 of 15 (4576 5045 5513 5810; ok: 6549 6836 7026 7080 7427 7437 7473 7567 7632 7807 8019) ~ NVIDIA GeForce GT 750M: 4 of 5 (7062 9811 9813 9815; ok: 17043) ~ NVIDIA GeForce GTX 1050 Ti: 1 of 41 (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) ~ NVIDIA GeForce GTX 1660 SUPER: 1 of 28 (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) ~ 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): 3 of 11 (3586 6620 14035; ok: 4975 5511 7811 9306 9307 10552 14778 15757) ~ NVIDIA Tegra X2 (nvgpu): 1 of 2 (2448; ok: 9315) ~ Quadro K1100M: 3 of 5 (1659 4325 6450; ok: 5890 6080) ~ Quadro K2000: 2 of 4 (3252 4696; ok: 14294 16684) ~ Quadro K2100M: 1 of 3 (4501; ok: 5342 10825) ~ Quadro K2200: 2 of 6 (3338 8621; ok: 9190 15652 15653 15823) ~ Quadro K600: 1 of 2 (1616; ok: 5684) ~ Quadro K620: 3 of 4 (3926 4075 4608; ok: 16123) ~ Quadro M1000M: 3 of 7 (2101 2259 2300; ok: 7148 7420 8663 16795) ~ Quadro M1200: 1 of 4 (6153; ok: 8077 11351 17264) ~ Quadro M2000M: 1 of 6 (4681; ok: 6341 12327 13571 14855 15444) ~ Quadro M2200: 1 of 8 (2699; ok: 4907 8650 8980 10048 10939 12683 17182) ~ Quadro P1000: 1 of 9 (3399; ok: 5697 9218 10166 13277 13863 14284 14794 16033) ~ Quadro P2000: 2 of 10 (2858 7574; ok: 6184 7525 9281 11591 11869 15234 15238 15515) ~ Quadro P4000: 2 of 12 (3695 5364; ok: 5812 9576 9916 10315 13217 13218 15405 16371 16958 17467) ~ Quadro P5000: 2 of 4 (1481 2697; ok: 4989 9221) ~ Quadro P600: 1 of 3 (4613; ok: 5312 7219) ~ Radeon (TM) 520: 2 of 3 (3876 5371; ok: 11707) ~ Radeon (TM) 530: 2 of 3 (3039 4942; ok: 6718) ~ Radeon (TM) R7 M445: 1 of 2 (3634; ok: 11366) ~ Radeon (TM) RX 470 Graphics: 4 of 19 (1503 1683 2502 2833; ok: 4277 5030 5648 5903 5923 7781 9240 11679 12087 12162 13298 14786 15609 15852 16065) ~ Radeon (TM) RX 480 Graphics: 13 of 38 (1586 1645 1810 1811 1969 2254 2516 2631 2770 3123 3365 5916 6662; ok: 3762 4269 4301 4785 5002 5416 5871 6192 6484 7279 7552 7775 8190 9779 9781 9929 9953 10319 10550 10969 12041 12380 12944 14540 16101) ~ Radeon 550 Series: 3 of 12 (2683 3014 6638; ok: 4694 4898 5199 5347 7008 7357 7358 7830 8045) ~ Radeon Pro 560X: 1 of 4 (7045; ok: 9947 10091 14825) ~ Radeon Pro Vega 20: 1 of 4 (6272; ok: 6531 7910 11046) ~ Radeon RX 550 Series: 9 of 11 (1595 1986 2515 2579 2813 3481 12186 12290 12795; ok: 5135 17037) ~ Radeon RX 560 Series: 8 of 41 (1591 1945 2013 2014 2651 2704 3178 3789; ok: 4873 4992 5942 6409 6742 6946 7649 7764 8417 8606 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: 7 of 42 (1868 3267 3268 3990 4110 11258 12605; ok: 4127 4379 4809 4839 4947 5146 5603 5604 5686 6108 6197 6315 6876 7322 7383 7810 7941 8405 9035 9313 9461 10005 10109 10140 10547 10620 10652 11038 12020 12717 13328 14515 15015 16692 17025) ~ Radeon RX 580 Series: 14 of 78 (1709 1763 1893 2210 2549 2797 2855 2868 3111 3179 3472 3688 5283 6862; ok: 3857 3920 4062 4347 4747 4769 4966 5056 5279 5321 5404 5554 5607 5857 5861 6174 6289 6420 6471 6482 6690 6691 6949 7173 7194 7213 7534 7694 8071 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) ~ Radeon RX Vega: 38 of 260 (1725 1839 1975 2105 2209 2253 2267 2508 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 3780 3882 4376 5505 15196; ok: 3760 3883 3894 3895 3916 3957 3966 4049 4209 4211 4232 4244 4286 4354 4375 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 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 7522 7561 7606 7686 7740 7741 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) ~ Radeon Vega Frontier Edition: 1 of 3 (2843; ok: 4601 5044) ~ Radeon(TM) RX 460 Graphics: 8 of 27 (1771 2297 2677 2950 3222 3244 3433 3453; ok: 4321 4410 4791 4852 4973 5249 5418 5820 5898 6419 6522 6847 8442 9982 10035 11354 12558 15169 16689) ~ SwiftShader Device: 2 of 3 (14246 16262; ok: 16766) ~ TITAN V: 18 of 242 (2236 3098 3233 3293 3409 3447 3556 3698 3702 3705 3726 3774 3785 3880 3925 4031 5504 5933; ok: 3562 3630 3683 3776 3784 3961 3965 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 4864 4960 4961 5069 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) ```
kdashg commented 1 year ago
GPU Web F2F 2023-02-16/17 * MM: probably a good idea. Array of 1024 textures probably won't fit (first example in the issue). Feature seems useful. * CW: in terms of API size - in BGL entry, in addition to binding number, we have arraysize number. Equal to 1. If specified, means - it takes N consecutive binding numbers. Then you add binding number N, N+1, N + arraysize - 1. * CW: WGSL side - probably have a type. "binding array". * MM: we have texture array already. Want to make this "array of texture". * AB: That’s what he’s saying. It’s a new kind of binding_array where template parameter is the texture type. * CW: layout of memory of multiple textures, you can sample them. This is different. Multiple textures that are independent. * MM: why can't this be a normal WGSL array? Today, "var foo = MyTexture : texture". Can't we just say ": array_texture"? * AB: Presumably we want the same solution for bindless buffers, and we already have a top-level array there. And then it would be ambiguous about whether it’s an array of bindings or a single binding of an array of data. * MM: fair. * CW: bindless array can be a new type, if we decide to go this way. * MM: possible to do this with no API impact, just shading language feature. * KN: was going to suggest that. * KR: Do all WebGPU GPUs support dynamic indexing of textures at the bottommost level? * CW: All support dynamically uniform indexing; Vulkan enabling feature has 97% coverage. The one that doesn’t is lavapipe. * CW: Reason we need an API change is that in Vulkan you need to pass the array size, and that needs to match the shader. And if you say binding N, array size N, it’s not bindings N through N+k, it’s got a single binding slot with an extra array size all fitting in that one binding slot. * MM: Why not have the two dimensional design. * AB: GLSL does the 2d indexing, SPIR-V needs a one-dimensional array. We could do it as an optional. * MM: Understand it does the flattening but not the motivation. * AB: Vulkan requires it one-dimensional, but it’s flattened by the compiler to map to the 1d model. * MM: Trying to understand the pros and cons, if we could understand motivdation. * AB: One issue in SPIR-V is there is no distinct array type for this. And so there are a bunch of odd-looking rules. But it does have the Block-decorated struct. And then verbiage about what arrayness level you need to peel before rules start kicking in. * MM: Sounds like the group likes the idea generally, but it interacts with bindless. * CW: Don’t need to necessarily know how the two co-exist. Can decide how to make bindless not interact. * MM: Not sure that’s good. May have regrets later. * AB: Agree you want a sketch of what we want bindless to look like. * CW: Connor will talk about one way it could be done. * CW: Sounds like the group is happy with direction. * MM: Don’t need hardware support for this. It can go everywhere. That’s good. * CW: Yes, it can. Into milestone 2.
fynv commented 1 year ago

2 points I want to mention here:

11zouzouzou commented 1 year ago

Texture arrays are very useful for ray tracing rendering in the entire scene (It can upload textures of different sizes), we hope to implement them as soon as possible.

kenrussell commented 11 months ago

In today's WebGPU CG meeting another example was requested: this old WebGL one, https://github.com/WebGLSamples/WebGLSamples.github.io/tree/master/sprites , shows a trick for getting around the requirement that the texture array indices must be constant or constant-uniform-expression. (It doesn't scale, but does demonstrate the workaround, as well as the performance improvements it yields.)

greggman commented 10 months ago

To be on par with WebGL you'd need arrays of samplers and arrays of textures. Certainly it would be nice to just allow arrays of bindings in general if that's possible

kainino0x commented 10 months ago

Vulkan has 4 features:

kainino0x commented 10 months ago

Similarly in Vulkan 1.2:

greggman commented 10 months ago

From the metal docs

2.12.1 Arrays of Textures, Texture Buffers, and Samplers iOS: Arrays of textures supported since Metal 1.2; arrays of samplers since Metal 2; arrays of texture buffers since Metal 2.1. macOS: Arrays of textures supported since Metal 2; arrays of samplers since Metal 2; arrays of texture buffers since Metal 2.1.

jimblandy commented 10 months ago
Agenda / Minutes for GPU Web meeting 2023-11-01 - JB: quick summary of learnings / next steps. - KR: haven't thought about this for a month, but Gregg pointed out that we need this for feature parity for WebGL. Can't expand out arrays of textures into single individual texture bindings. - JB: is this easier for textures? - KN: think it's a hardware feature. - GT: think you'll need arrays of samplers too for feature parity with WebGL, since in WebGL they're combined. - JB: next steps - figure out what this looks like in backends. - KN: not sure how you do this in Vk. Vk has dynamic indexing features for various things… Oh: Vk spec says, shaderSampledImageArrayDynamicIndexing provides both samplers and textures. So yes, we should bundle these together too. - JB: for WebGL parity, sounds important, so let's pick this up in the next meeting.
kdashg commented 9 months ago
WGSL 2023-12-05 Minutes * DN: Think it’s important gap in functionality now. Coupled to sketching design of array of buffer bindings. Have design issues with uniformity of indexing, but let’s keep that to design. * AB: We also think it’s important to do this at the same time as #2105. * JB: Mozilla was expecting to discuss this early in 2024. Either M1 or M2 is fine with us. * **->M1**
TheMostDiligent commented 2 months ago

Any updates on the issue? WebGPU is the only graphics API in existence that does not support array of resources. While dynamically indexing resources may be involved (though all modern graphics APIs do support it), statically indexing resources should not be a problem and is supported supported in GLES1.0 and WebGL1.0.

gitbetter commented 2 months ago

Wanted to bump this as well. Bindless techniques are pretty common these days for writing GPU driven renderers and it's kind of a bust to not have arrays of textures support. I can be sort of faked by writing image data into storage buffers but then sampler filtering goes out the window and you have to roll out your own filtering solutions in a shader. Would love to know if there's any headway on this. I have no idea what the bureaucracy of open source standards is like 😅

Kangz commented 2 months ago

This issue is not for bindless arrays of textures and buffers (that would be https://github.com/gpuweb/gpuweb/issues/380), only for fixed-size, bindfull arrays. We'd love to have bindless one day and it's something that's very likely to happen, but the amount of work to make it happen is massive so we aren't entertaining starting it until WebGPU is shipped everywhere.

gitbetter commented 2 months ago

Oh nice, didn't know there was a separate issue for it! Given that it possibly has a simpler roadmap, statically size bindfull arrays of textures or buffers can give us a sort of starting point for custom bindless implementations (i.e. single global bind group created ahead of time with large arrays of textures and buffers that can be modified on the fly, without recreating bind groups), which is I guess why I'm more interested in this issue for the time being. It seems more tractable and still sort of gives graphics programmer the power of "custom" bindless (albeit not the truest form of bindless).