Spec-Zone.ru › Web APIs

GPUCompilationMessage: свойство linePos

Ограниченная доступность

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

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

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

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

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

Только для чтения linePos свойство интерфейса GPUCompilationMessage представляет собой число, которое указывает позицию в строке кода, к которой относится сообщение. Это может быть точная точка или начало соответствующей подстроки.

Значение

Число.

Точнее, linePos — это количество единиц кода UTF-16 с начала строки до точной точки или начала соответствующей подстроки, к которой относится сообщение.

Обратите внимание:

  • Если сообщение соответствует подстроке, то linePos относится к первой единице кода UTF-16 этой подстроки.
  • Если сообщение не соответствует определённой позиции кода (возможно, оно относится к всему коду шейдера), linePos будет равно 0.
  • Значения индексируются с единицы — значение 1 относится к первой единице кода строки.

Примеры

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

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

См. основную GPUCompilationInfo страницу для более подробного примера.

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

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

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
linePos
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/linePos

Spec-Zone.ru

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