GPURenderPipeline: label-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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 label
-Eigenschaft des GPURenderPipeline
-Interfaces bietet ein Label, das verwendet werden kann, um das Objekt zu identifizieren, zum Beispiel in GPUError
-Meldungen oder Konsolenwarnungen.
Dies kann durch Bereitstellung einer label
-Eigenschaft im Deskriptorobjekt gesetzt werden, das in den ursprünglichen Aufruf von GPUDevice.createRenderPipeline()
oder GPUDevice.createRenderPipelineAsync()
übergeben wird. Alternativ kann es direkt am GPURenderPipeline
-Objekt gesetzt und abgerufen werden.
Wert
Ein String. Wenn dies nicht wie oben beschrieben zuvor gesetzt wurde, wird es ein leerer String sein.
Beispiele
Setzen und Abrufen eines Labels über GPURenderPipeline.label
:
// …
const pipelineDescriptor = {
vertex: {
module: shaderModule,
entryPoint: "vertex_main",
buffers: vertexBuffers,
},
fragment: {
module: shaderModule,
entryPoint: "fragment_main",
targets: [
{
format: navigator.gpu.getPreferredCanvasFormat(),
},
],
},
primitive: {
topology: "triangle-list",
},
layout: "auto",
};
const renderPipeline = device.createRenderPipeline(pipelineDescriptor);
renderPipeline.label = "my_render_pipeline";
console.log(renderPipeline.label); // "my_render_pipeline"
Setzen eines Labels über einen GPUDevice.createRenderPipeline()
-Aufruf und anschließendes Abrufen über GPURenderPipeline.label
:
// …
const pipelineDescriptor = {
vertex: {
module: shaderModule,
entryPoint: "vertex_main",
buffers: vertexBuffers,
},
fragment: {
module: shaderModule,
entryPoint: "fragment_main",
targets: [
{
format: navigator.gpu.getPreferredCanvasFormat(),
},
],
},
primitive: {
topology: "triangle-list",
},
layout: "auto",
label: "my_render_pipeline",
};
const renderPipeline = device.createRenderPipeline(pipelineDescriptor);
console.log(renderPipeline.label); // "my_render_pipeline"
Spezifikationen
Specification |
---|
WebGPU # dom-gpuobjectbase-label |
Browser-Kompatibilität
Siehe auch
- Die WebGPU API