Перейти к содержимому

Глоссарий

Строка отрисовщика WebGL

Это самое точное одиночное значение, какое страница читает без всякого разрешения. Одна строка называет чип и слой под ним, и всё вокруг этого имени обязано оставаться правдоподобным.

Строка отрисовщика WebGL это ответ браузера о чипе, драйвере и слое графики, которые нарисовали кадр.

Что несёт одна строка

Это скорее донесение, чем имя. Слой графики, изготовитель, сам чип и уровни шейдеров, которые он держит, стоят в одной строке, и вид этой строки у каждой платформы свой.

Поэтому строка, перенесённая с одной платформы на другую, неверна с первого взгляда. Три вида ниже это те, какие выдаёт настоящая машина.

  • Windows

    В строке назван слой Direct3D и уровни шейдеров, до которых он доходит, а в скобках стоит опознаватель самого чипа.

  • macOS

    В строке назван отрисовщик Metal и семейство чипа за ним, а про версию драйвера не сказано ничего.

  • Linux

    Строка идёт через Mesa и называет набор драйверов с уровнем OpenGL, поэтому строка Direct3D там не принадлежит ни одной машине.

Ваш отрисовщик прямо сейчас

Это та строка, которую ваш браузер отдаёт любой странице, которая её спросит. Её одной обычно хватает, чтобы назвать чип и слой под ним.

Наружу ничего не уходит. Показание снимается на месте, и запроса с ним не будет.

Ваша машина прямо сейчас

Отрисовщик WebGL
измеряем на вашей машине
Поставщик WebGL
измеряем на вашей машине
Платформа
измеряем на вашей машине
Плотность точек
измеряем на вашей машине

Прочитано в вашем браузере и показано здесь. Никуда не отправляется.

Что решает чип

Чип это не свободный выбор. Назвать его значит связать себе значения вокруг, а страница читает их тем же заходом, что и саму строку.

  • Ядра и память

    Встроенная графика ноутбука рядом с шестнадцатью потоками это машина, которой не собирали. У каждого семейства чипов свои наборы ядер и памяти.

  • Версия системы

    Чип, вышедший вместе с новой системой, на более старой не встречается. Версия сужается до тех, с какими этот чип и продавался.

  • Архитектура процессора

    Подсказки клиента сообщают процессор. Чип Apple в этой строке и архитектура x86 рядом это противоречие в одном заходе.

  • Платформа

    Строка Mesa на Windows это не редкая машина. Это рассогласование, видное любой проверке с первого чтения.

Откуда берётся наше значение

Эта строка в профиле не лежит. Она выводится при каждом запуске из зерна профиля и отдаётся браузеру до первой страницы, поэтому хранимого списка значений, которые могли бы разойтись, нет вовсе.

Чип выбирается вместе со своим изготовителем, а остальная машина следует за чипом. Ядра, память, версия системы и сообщаемая архитектура берутся из того, с чем этот чип и бывает.

Строка, выбранная рукой, идёт через то же правило. Чип, спорящий с ядрами или памятью, вам называют, а не сохраняют и молча теряют.

Как проверить свой

Панель выше показывает строку, которую сообщает ваш браузер. Самопроверка живёт в программе и идёт внутри профиля против того движка, который этот профиль запустил.

Она печатает строку, которую просило зерно, рядом с той, что ответила. Приёмка сборки, которая едет сегодня, сверила их так же, и они сошлись.

Имя это одно показание, а отрисованный кадр другое. На отгружаемой сборке обе дороги к этому кадру приходят одними и теми же байтами, то есть друг другу не противоречат.

Чего это не делает

  • Это не превращает один чип в другой. Строка отвечает вместе с ядрами, памятью и версией системы, и правдоподобным обязан остаться весь набор.
  • Это не меняет кадр, который рисует железо. Имя и картинка это отдельные показания, закрытые разной работой, и второе страница вправе снять тоже.
  • Это не принимает любое сочетание, выбранное рукой. Чип, спорящий с остальной машиной, вам называют полем, а не пропускают молча.
  • Это не делает профиль невидимым. Поведение, репутация адреса и история аккаунта закрывают аккаунты чаще, чем имя чипа.

Проверить

Всё сказанное выше взято из файла, который можно открыть.

Строка самопроверки, которая сверяет ответ с зерном
apps/desktop/src/lib/fpAudit.js
Где выбирается чип и что из него следует
packages/shared/src/index.js
Приёмка сборки, которая едет сегодня
engine/приёмка-отчёт.json
Сборка не принимается, пока это не сходится
engine/scripts/engine-invariants.js · engine/scripts/accept-engine.js

Вопросы

Почему строка такая длинная?
Потому что это донесение, а не имя. Слой графики, изготовитель, чип и уровни шейдеров стоят внутри неё, и именно поэтому она самое точное значение на странице.
Называет ли эта строка мой настоящий чип?
На нашем движке она приходит из зерна профиля, и приёмка сверяет ответ с этим зерном по имени. Панель выше показывает то, что сообщает ваш нынешний браузер.
Два профиля сообщают два чипа?
Да. Чип выбирается для каждого профиля из значений, какие эта платформа сообщает на самом деле, поэтому два профиля на одном компьютере описывают две машины, а не одну.
Почему тот же чип на Linux читается иначе?
Потому что строка идёт там через Mesa и несёт уровень OpenGL вместо Direct3D. Чип тот же, а донесение вокруг него другое.
Можно ли оставить строку пустой?
Можно, и браузер без неё встречается реже любого чипа. Тогда сам отказ становится приметой, по которой машину и опознают, то есть выходит обратное задуманному.

Посмотрите, что ответит ваш профиль

Самопроверка идёт внутри профиля и называет все 29 замеров по имени, и зелёные, и красные.