GPUCompilationMessage: lineNum-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die schreibgeschützte lineNum-Eigenschaft des GPUCompilationMessage-Interfaces ist eine Zahl, die die Zeilennummer im Shader-Code repräsentiert, auf die sich die Nachricht bezieht.

Wert

Eine Zahl.

Beachten Sie:

  • Wenn sich die Nachricht auf ein Teilstück bezieht, steht lineNum für die Zeilennummer, an der das Teilstück beginnt.
  • Wenn sich die Nachricht nicht auf eine spezifische Zeile des Codes bezieht (vielleicht bezieht sie sich auf den gesamten Shader-Code), wird lineNum 0 sein.
  • Die Werte sind einsbasiert — ein Wert von 1 bezieht sich auf die erste Zeile des Codes.
  • Zeilen werden durch Zeilenumbrüche begrenzt. In WGSL ist eine spezifische Liste von Zeichen als Zeilenumbrüche definiert.

Beispiele

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

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

Sehen Sie die Hauptseite zu GPUCompilationInfo für ein detaillierteres Beispiel.

Spezifikationen

Specification
WebGPU
# dom-gpucompilationmessage-linenum

Browser-Kompatibilität

Siehe auch