MCPcopy Create free account
hub / github.com/microsoft/SandDance / getContextInfo

Function getContextInfo

docs/app/js/sanddance-app.js:68490–68503  ·  view source on GitHub ↗
(gl)

Source from the content-addressed store, hash-verified

68488 return Boolean(gl && gl._version === 2);
68489}
68490function getContextInfo(gl) {
68491 var info = gl.getExtension("WEBGL_debug_renderer_info");
68492 var vendor = gl.getParameter(info && info.UNMASKED_VENDOR_WEBGL || GL_VENDOR);
68493 var renderer = gl.getParameter(info && info.UNMASKED_RENDERER_WEBGL || GL_RENDERER);
68494 var gpuVendor = identifyGPUVendor(vendor, renderer);
68495 var gpuInfo = {
68496 gpuVendor: gpuVendor,
68497 vendor: vendor,
68498 renderer: renderer,
68499 version: gl.getParameter(GL_VERSION),
68500 shadingLanguageVersion: gl.getParameter(GL_SHADING_LANGUAGE_VERSION)
68501 };
68502 return gpuInfo;
68503}
68504function identifyGPUVendor(vendor, renderer) {
68505 if (vendor.match(/NVIDIA/i) || renderer.match(/NVIDIA/i)) return "NVIDIA";
68506 if (vendor.match(/INTEL/i) || renderer.match(/INTEL/i)) return "INTEL";

Callers

nothing calls this directly

Calls 1

identifyGPUVendorFunction · 0.70

Tested by

no test coverage detected