glGetShaderSourceARB: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K
K (Bot: konvertiere/korrigiere <BR>)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= glGetShaderSourceARB =
 
= glGetShaderSourceARB =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glGetShaderSourceARB''' - Liefert den Quelltextstring eines Shaderobjekts
 
'''glGetShaderSourceARB''' - Liefert den Quelltextstring eines Shaderobjekts
Zeile 32: Zeile 33:
 
'''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''' 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, 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.
+
'''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 42: Zeile 42:
 
'''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.  
  
<br>
+
 
 +
 
  
 
== Zugehörige Wertrückgaben ==
 
== Zugehörige Wertrückgaben ==

Aktuelle Version vom 22. April 2006, 19:21 Uhr

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