glGetShaderSourceARB: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
|||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= glGetShaderSourceARB = | = glGetShaderSourceARB = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glGetShaderSourceARB''' - Liefert den Quelltextstring eines Shaderobjekts | '''glGetShaderSourceARB''' - Liefert den Quelltextstring eines Shaderobjekts | ||
Zeile 9: | Zeile 10: | ||
procedure '''glGetShaderSourceARB'''(''shader'' : GLhandleARB; ''maxLength'' : GLsizei; | procedure '''glGetShaderSourceARB'''(''shader'' : GLhandleARB; ''maxLength'' : GLsizei; | ||
− | + | ''length'' : PGLsizei; ''source'' : PGLcharARB) | |
Zeile 30: | Zeile 31: | ||
== Beschreibung == | == Beschreibung == | ||
− | '''glGetShaderSourceARB''' liefert den Quelltextstring des Shaders, der mit ''shader''angegeben wurde. Der Quelltextstring eines Shaderobjekts ist das Ergebnis eines vorhergehenden Aufrufs von [[glShaderSourceARB]]. | + | '''glGetShaderSourceARB''' liefert den Quelltextstring des Shaders, der mit ''shader'' angegeben wurde. Der Quelltextstring eines Shaderobjekts ist das Ergebnis eines vorhergehenden Aufrufs von [[glShaderSourceARB]]. Der zurückgelieferte String ist [[Null-terminiert]]. |
− | |||
− | |||
+ | '''glGetShaderSourceARB''' gibt in ''source'' so viel aus, wie durch maxLength gestattet ist. Die Anzahl der Zeichen (ohne das Endezeichen/Null-Terminierung), die tatsächlich zurückgeliefert werden, wird mit ''length'' festgelegt. Wenn die Länge des zurückgeliegert Strings unerheblich ist, kann '''nil''' ''length''-Argument übergeben werden. Die Länge des Quelltextstrings kann man durch einen Aufruf von [[glGetObjectParameterARB]] mit dem Token '''GL_OBJECT_SHADER_SOURCE_LENGTH_ARB''' erhalten. | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
Zeile 40: | Zeile 40: | ||
'''GL_INVALID_OPERATION''' wird generiert, wenn ''shader'' nicht vom Typ '''GL_SHADER_OBJECT_ARB''' ist. | '''GL_INVALID_OPERATION''' wird generiert, wenn ''shader'' nicht vom Typ '''GL_SHADER_OBJECT_ARB''' ist. | ||
− | '''GL_INVALID_OPERATION''' wird generiert wenn glGetShaderSourceARB innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | + | '''GL_INVALID_OPERATION''' wird generiert wenn '''glGetShaderSourceARB''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. |
+ | |||
+ | |||
− | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == |
Aktuelle Version vom 22. April 2006, 19:21 Uhr
Inhaltsverzeichnis
glGetShaderSourceARB
Name
glGetShaderSourceARB - Liefert den Quelltextstring eines Shaderobjekts
Delphi-Spezifikation
procedure glGetShaderSourceARB(shader : GLhandleARB; maxLength : GLsizei; length : PGLsizei; source : PGLcharARB)
Parameter
shader | Gibt das Shaderobjekt an, das abgefragt werden soll. |
---|---|
PmaxLength | Gibt die Größe des Characterpuffers zur Speicherung des zurückgelieferten Quelltextstrings an. |
length | Liefert die Länge des Strings, der nach source ausgegeben wird. |
source | Liefert ein Array mit Zeichen, das zur Ausgabe des Quelltextstrings verwendet wird. |
Beschreibung
glGetShaderSourceARB liefert den Quelltextstring des Shaders, der mit shader angegeben wurde. Der Quelltextstring eines Shaderobjekts ist das Ergebnis eines vorhergehenden Aufrufs von glShaderSourceARB. Der zurückgelieferte String ist Null-terminiert.
glGetShaderSourceARB gibt in source so viel aus, wie durch maxLength gestattet ist. Die Anzahl der Zeichen (ohne das Endezeichen/Null-Terminierung), die tatsächlich zurückgeliefert werden, wird mit length festgelegt. Wenn die Länge des zurückgeliegert Strings unerheblich ist, kann nil length-Argument übergeben werden. Die Länge des Quelltextstrings kann man durch einen Aufruf von glGetObjectParameterARB mit dem Token GL_OBJECT_SHADER_SOURCE_LENGTH_ARB erhalten.
Fehlermeldungen
GL_INVALID_VALUE wird generiert, wenn shader nicht ein von OpenGL erzeugtes Handle ist.
GL_INVALID_OPERATION wird generiert, wenn shader nicht vom Typ GL_SHADER_OBJECT_ARB ist.
GL_INVALID_OPERATION wird generiert wenn glGetShaderSourceARB innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
Zugehörige Wertrückgaben
glGetObjectParameterARB mit Token GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
Siehe auch
glCreateShaderObjectARB, glGetObjectParameterARB, glShaderSourceARB