glDeleteShader: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Beschreibung) |
Flash (Diskussion | Beiträge) K (→Fehlermeldungen) |
||
Zeile 36: | Zeile 36: | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | '''GL_INVALID_VALUE''' wird generiert wenn ''shader'' kein gültiger OpenGL Name ist.<br> | + | '''GL_INVALID_VALUE''' wird generiert wenn ''shader'' kein gültiger [[OpenGL Name]] ist.<br> |
− | '''GL_INVALID_OPERATION''' | + | '''GL_INVALID_OPERATION''' wird generiert wenn ''glDeleteShader'' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. |
<br> | <br> | ||
− | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == |
Version vom 3. März 2006, 14:14 Uhr
Inhaltsverzeichnis
glDeleteShader
Name
glDeleteShader - Löscht ein Shaderobjekt.
Delphi-Spezifikation
procedureglDeleteShader(shader : glUInt)
Parameter
shader | Gibt das zu löschende Shaderobjekt an |
---|
Beschreibung
glDeleteShader gibt den von einem Shaderobjekt belegten Speicher frei und löscht dessen Namen. Kehrt also genau dass um, was mit glCreateShader getan wird.
Wenn ein zu löschendes Shaderobjekt an ein Programmobjekt angehängt ist, wird es für ein Löschen markiert aber erst dann gelöscht, wenn es nichtmehr länger an ein Programmobjekt gebunden ist (gilt für Programmobjekte in allen Renderkontexte die es nutzen).
Um festzustellen ob ein Shaderobjekt zur Löschung vorgemerkt ist, kann man glGetShader mit dem Shaderobjekt und GL_DELETE_STATUS als Parameter aufrufen.
Hinweise
glDeleteShader ist ab OpenGL Version 2.0 verfügbar.
Fehlermeldungen
GL_INVALID_VALUE wird generiert wenn shader kein gültiger OpenGL Name ist.
GL_INVALID_OPERATION wird generiert wenn glDeleteShader innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
Zugehörige Wertrückgaben
glGetAttachedShaders mit dem Namen des Shaderobjektes
glGetShader mit dem Token GL_DELETE_STATUS
glIsShader
Siehe auch
glCreateProgram, glCreateShader, glDetachShader, glUseProgram