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