WebGLRenderingContext: getProgramParameter() Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die WebGLRenderingContext.getProgramParameter() Methode der WebGL API gibt Informationen über das angegebene Programm zurück.

Syntax

js
getProgramParameter(program, pname)

Parameter

program

Ein WebGLProgram, von dem die Parameterinformationen abgerufen werden sollen.

pname

Ein GLenum, der die abzufragenden Informationen angibt. Mögliche Werte:

gl.DELETE_STATUS

Gibt ein GLboolean zurück, das anzeigt, ob das Programm für die Löschung markiert ist.

Gibt ein GLboolean zurück, das angibt, ob der letzte Link-Vorgang erfolgreich war.

gl.VALIDATE_STATUS

Gibt ein GLboolean zurück, das angibt, ob der letzte Validierungsvorgang erfolgreich war.

gl.ATTACHED_SHADERS

Gibt ein GLint zurück, das die Anzahl der an ein Programm angehängten Shader angibt.

gl.ACTIVE_ATTRIBUTES

Gibt ein GLint zurück, das die Anzahl der aktiven Attributvariablen in einem Programm angibt.

gl.ACTIVE_UNIFORMS

Gibt ein GLint zurück, das die Anzahl der aktiven Uniformvariablen in einem Programm angibt.

Bei Verwendung eines WebGL 2 Kontext sind zusätzlich die folgenden Werte verfügbar:

gl.TRANSFORM_FEEDBACK_BUFFER_MODE

Gibt ein GLenum zurück, das den Puffermodus angibt, wenn Transform-Feedback aktiv ist. Kann gl.SEPARATE_ATTRIBS oder gl.INTERLEAVED_ATTRIBS sein.

gl.TRANSFORM_FEEDBACK_VARYINGS

Gibt ein GLint zurück, das die Anzahl der Variablen angibt, die im Transform-Feedback-Modus erfasst werden sollen.

gl.ACTIVE_UNIFORM_BLOCKS

Gibt ein GLint zurück, das die Anzahl der Uniform-Blöcke angibt, die aktive Uniforms enthalten.

Rückgabewert

Gibt die angeforderten Programminformationen zurück (wie durch pname angegeben).

Beispiele

js
gl.getProgramParameter(program, gl.DELETE_STATUS);

Spezifikationen

Specification
WebGL Specification
# 5.14.9
WebGL 2.0 Specification
# 3.7.7

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch