Spec-Zone.ru › Web APIs

GPUCompilationMessage: свойство lineNum

Ограниченное использование

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно ознакомьтесь с таблицей совместимости браузеров.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Чтение только свойство lineNum интерфейса GPUCompilationMessage — это число, представляющее номер строки в коде шейдера, которому соответствует сообщение.

Значение

Числовое значение.

Обратите внимание, что:

  • Если сообщение соответствует подстроке, lineNum ссылается на номер строки, с которой начинается подстрока.
  • Если сообщение не соответствует конкретной строке кода (возможно, оно относится ко всему коду шейдера), lineNum будет равно 0.
  • Значения нумеруются с единицы — значение 1 относится к первой строке кода.
  • Строки разделяются символами перевода строки. В WGSL определен специфический список символов как символы перевода строки.

Примеры

  // ...
  const shaderModule = device.createShaderModule({
    code: shaders,
  });

  const shaderInfo = await shaderModule.getCompilationInfo();
  const firstMessage = shaderInfo.messages[0];
  console.log(firstMessage.lineNum);
  // ...
}

См. подробный пример на главной GPUCompilationInfo странице.

Спецификации

Спецификация
WebGPU
# dom-gpucompilationmessage-linenum

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
lineNum
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
113В настоящее время поддерживается только на ChromeOS, macOS и Windows.
предварительная версияВ настоящее время поддерживается только на Linux и Windows.
99В настоящее время поддерживается только на ChromeOS, macOS и Windows.
предварительная версия 121 Нет 81 Нет 25.0 121

См. также

  • API WebGPU

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/GPUCompilationMessage/lineNum

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API