|
862 | 862 | <span id="862">862</span> |
863 | 863 | <span id="863">863</span> |
864 | 864 | <span id="864">864</span> |
| 865 | +<span id="865">865</span> |
| 866 | +<span id="866">866</span> |
865 | 867 | </pre><pre class="rust"><code><span class="kw">use </span>glow::HasContext; |
866 | 868 | <span class="kw">use </span>std::sync::Arc; |
867 | 869 | <span class="kw">use </span>wgt::AstcChannel; |
868 | 870 |
|
| 871 | +<span class="kw">use </span><span class="kw">crate</span>::auxil::db; |
| 872 | + |
869 | 873 | <span class="comment">// https://webgl2fundamentals.org/webgl/lessons/webgl-data-textures.html |
870 | 874 |
|
871 | 875 | </span><span class="kw">const </span>GL_UNMASKED_VENDOR_WEBGL: u32 = <span class="number">0x9245</span>; |
|
1009 | 1013 |
|
1010 | 1014 | <span class="comment">// source: Sascha Willems at Vulkan |
1011 | 1015 | </span><span class="kw">let </span>vendor_id = <span class="kw">if </span>vendor.contains(<span class="string">"amd"</span>) { |
1012 | | - <span class="number">0x1002 |
1013 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"imgtec"</span>) { |
1014 | | - <span class="number">0x1010 |
1015 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"nvidia"</span>) { |
1016 | | - <span class="number">0x10DE |
1017 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"arm"</span>) { |
1018 | | - <span class="number">0x13B5 |
1019 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"qualcomm"</span>) { |
1020 | | - <span class="number">0x5143 |
1021 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"intel"</span>) { |
1022 | | - <span class="number">0x8086 |
1023 | | - </span>} <span class="kw">else if </span>vendor.contains(<span class="string">"broadcom"</span>) { |
1024 | | - <span class="number">0x14e4 |
1025 | | - </span>} <span class="kw">else </span>{ |
| 1016 | + db::amd::VENDOR |
| 1017 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"imgtec"</span>) { |
| 1018 | + db::imgtec::VENDOR |
| 1019 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"nvidia"</span>) { |
| 1020 | + db::nvidia::VENDOR |
| 1021 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"arm"</span>) { |
| 1022 | + db::arm::VENDOR |
| 1023 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"qualcomm"</span>) { |
| 1024 | + db::qualcomm::VENDOR |
| 1025 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"intel"</span>) { |
| 1026 | + db::intel::VENDOR |
| 1027 | + } <span class="kw">else if </span>vendor.contains(<span class="string">"broadcom"</span>) { |
| 1028 | + db::broadcom::VENDOR |
| 1029 | + } <span class="kw">else </span>{ |
1026 | 1030 | <span class="number">0 |
1027 | 1031 | </span>}; |
1028 | 1032 |
|
1029 | 1033 | wgt::AdapterInfo { |
1030 | 1034 | name: renderer_orig, |
1031 | | - vendor: vendor_id, |
| 1035 | + vendor: vendor_id <span class="kw">as </span>usize, |
1032 | 1036 | device: <span class="number">0</span>, |
1033 | 1037 | device_type: inferred_device_type, |
1034 | 1038 | backend: wgt::Backend::Gl, |
|
0 commit comments