glGetAttachedShaders: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (GlGetAttachedShaders wurde nach glGetAttachedShaders verschoben) |
Flo (Diskussion | Beiträge) K (→Siehe auch: Kategorie:SHADER_OBJECTS zugeordnet) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | = glGetAttachedShaders = | + | = glGetAttachedShaders (glGetAttachedObjectsARB) = |
+ | |||
+ | |||
− | |||
== Name == | == Name == | ||
'''glGetAttachedShaders''' - liefert Handles auf die Shaderobjekte welche an ein Programmobjekt gebunden sind. | '''glGetAttachedShaders''' - liefert Handles auf die Shaderobjekte welche an ein Programmobjekt gebunden sind. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | procedure '''glGetAttachedShaders'''(''program'' : GLuint; | + | procedure '''glGetAttachedShaders'''(''program'' : GLuint; ''maxCount'' : GLsizei; ''count'' : PGLsizei; ''shaders'' : PGLuint); |
− | + | procedure '''glGetAttachedObjectsARB'''(''programobj'' : GLhandleARB; ''maxCount'' : GLsizei; var ''count'' : GLsizei; ''objects'' : PGLhandleARB); | |
− | |||
− | |||
− | |||
− | |||
== Parameter == | == Parameter == | ||
Zeile 33: | Zeile 31: | ||
|} | |} | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 53: | Zeile 52: | ||
'''GL_INVALID_OPERATION''' wird generiert wenn '''glGetAttachedShaders''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | '''GL_INVALID_OPERATION''' wird generiert wenn '''glGetAttachedShaders''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | ||
− | + | ||
+ | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
− | [[glGetProgram] mit dem Tooken GL_ATTACHED_SHADERS. | + | [[glGetProgram]] mit dem Tooken GL_ATTACHED_SHADERS. |
[[glIsProgram]] | [[glIsProgram]] | ||
− | + | ||
== Siehe auch == | == Siehe auch == | ||
Zeile 66: | Zeile 66: | ||
[[Kategorie:GL|GetAttachedShaders]] | [[Kategorie:GL|GetAttachedShaders]] | ||
+ | [[Kategorie:SHADER_OBJECTS|GetAttachedShaders]] |
Aktuelle Version vom 15. April 2006, 15:21 Uhr
Inhaltsverzeichnis
glGetAttachedShaders (glGetAttachedObjectsARB)
Name
glGetAttachedShaders - liefert Handles auf die Shaderobjekte welche an ein Programmobjekt gebunden sind.
Delphi-Spezifikation
procedure glGetAttachedShaders(program : GLuint; maxCount : GLsizei; count : PGLsizei; shaders : PGLuint); procedure glGetAttachedObjectsARB(programobj : GLhandleARB; maxCount : GLsizei; var count : GLsizei; objects : PGLhandleARB);
Parameter
program | Bestimmt das programmobjekt welches abgefragt werden soll. |
---|---|
maxCount | Enthält die Größe des Arrays in welchem die zurück gelieferten Shadernamen stehen. |
count | Zeiger auf eine Ganzzahl welche die Anzahl der tatsächlich in shaders zurück gelierferten Namen. |
shaders | Zeiger auf den ersten Eintrag eines Feldes welches benutzt werden soll um die zurück gelieferten Shadernamen abzulegen. |
Beschreibung
glGetAttachedShaders liefert die OpenGL Namen der an program gebundenen Shaderobjekte. Die Namen der Shaderobjekte werden im Array shaders zurückgeliefert. Die tatsächliche Anzahl Shadernamen die in shaders abgelegt wurden, wird über count zurück geliefert. Falls keine Shaderobjekte an program gebunden sind wird count auf 0 gesetzt. Die maximale Anzahl Shadernamen die in shaders abgelegt werden können wird durch maxCount spezifiziert. (maxCoun ist also die größe des Feldes shaders)
Falls die Anzahl der zurück gelieferten Namen nicht benötigt wird (da sie zum Beispiel über einen Aufruf von glGetProgram ermittelt wurde), kann count auch ein NIL-Zeiger übergeben werden. Die tatsächliche Anzahl an program gebundener Shader kann mittels glGetProgram mit dem Tooken GL_ATTACHED_SHADERS abgefragt werden.
Hinweise
glGetAttachedShaders ist erst ab OpenGL Version 2.0 verfügbar.
Fehlermeldungen
GL_INVALID_VALUE wird generiert wenn program kein von OpenGL generierter Wert ist.
GL_INVALID_OPERATION wird generiert wenn program kein Programmobjekt ist.
GL_INVALID_VALUE wird generiert wenn maxCount kleiner 0 ist.
GL_INVALID_OPERATION wird generiert wenn glGetAttachedShaders innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
Zugehörige Wertrückgaben
glGetProgram mit dem Tooken GL_ATTACHED_SHADERS.