|
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