<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S4uri3r</id>
		<title>DGL Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S4uri3r"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php/Spezial:Beitr%C3%A4ge/S4uri3r"/>
		<updated>2026-04-29T23:00:51Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glGetProgram&amp;diff=25004</id>
		<title>glGetProgram</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glGetProgram&amp;diff=25004"/>
				<updated>2011-01-14T21:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;S4uri3r: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= glGetProgram =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glGetProgramiv''' - Liefert Eigenschaften eines Programmobjekts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
&lt;br /&gt;
 procedure '''glGetProgram'''(''program'': TGLuint; ''pname'': TGLenum; ''params'': PGLint);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''program'' &lt;br /&gt;
| Bestimmt das Programmobjekt dessen Daten ermittelt werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
! ''pname'' &lt;br /&gt;
| Bestimmt was abgefragt werden soll. Akzeptierte symbolische Namen sind '''GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_UNIFORM_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ATTACHED_SHADERS, GL_DELETE_STATUS, GL_INFO_LOG_LENGTH, GL_LINK_STATUS, GL_VALIDATE_STATUS''' und mit der Extension [[GL_ARB_geometry_shader4]] weiterhin die symbolischen Namen '''GL_GEOMETRY_INPUT_TYPE_ARB, GL_GEOMETRY_OUTPUT_TYPE_ARB''' und '''GL_GEOMETRY_VERTICES_OUT_ARB'''.&lt;br /&gt;
|-&lt;br /&gt;
! ''params'' &lt;br /&gt;
| Enthält das Ergebnis der Anfrage.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
'''glGetProgram''' liefert in ''params'' den Wert einer Eigenschaft eines bestimmten Programmobjekts. Die folgenden Werte für ''pname'' sind definiert:&lt;br /&gt;
&lt;br /&gt;
=== GL_ACTIVE_ATTRIBUTE_MAX_LENGTH ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die Länge des längsten aktiven Attributnamen für ''program'' inklusive des 0/Terminierungszeichens (Das entspricht der benötigten Größe des Zeichenpuffers um den längsten Attributnamen zu speichern). Falls kein aktives Attribut existiert wird 0 zurück geliefert.&lt;br /&gt;
&lt;br /&gt;
=== GL_ACTIVE_ATTRIBUTES ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die Anzahl der aktiven Attributvariablen für ''program''.&lt;br /&gt;
&lt;br /&gt;
=== GL_ACTIVE_UNIFORM_MAX_LENGTH ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die länge des längsten Namens einer aktiven Uniformvariable für ''program'' inklusive des 0/Terminierungszeichens (Das entspricht der benötigten Größe des Zeichenpuffers um den längsten Namen zu speichern). Falls keine aktive Uniformvariable existiert wird 0 zurück geliefert.&lt;br /&gt;
&lt;br /&gt;
=== GL_ACTIVE_UNIFORMS ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die Anzahl aktiver Uniformvariablen für ''program''.&lt;br /&gt;
&lt;br /&gt;
=== GL_ATTACHED_SHADERS ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die Anzahl der Shader-Objekte die an ''program'' gebunden sind.&lt;br /&gt;
&lt;br /&gt;
=== GL_DELETE_STATUS ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert GL_TRUE falls ''program'' zum freigeben markiert wurde, sonst '''GL_FALSE'''.&lt;br /&gt;
&lt;br /&gt;
=== GL_GEOMETRY_INPUT_TYPE_ARB ===&lt;br /&gt;
:''params'' liefert den zuletzt mit [[glProgramParameterARB]] gesetzten Typ der Input-Primitiven für [[Geometry Shader]]. Mögliche Rückgabewerte sind '''GL_POINTS ''', '''GL_LINES''', '''GL_LINES_ADJACENCY_ARB''', '''GL_TRIANGLES''' und '''GL_TRIANGLES_ADJACENCY_ARB'''. Steht nur im Zusammenhang mit der Extension [[GL_ARB_geometry_shader4]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== GL_GEOMETRY_OUTPUT_TYPE_ARB ===&lt;br /&gt;
:''params'' liefert den zuletzt mit [[glProgramParameterARB]] gesetzten Typ der Output-Primitiven für [[Geometry Shader]]. Mögliche Rückgabewerte sind '''GL_POINTS''', '''GL_LINE_STRIP''' und '''GL_TRIANGLE_STRIP'''. Steht nur im Zusammenhang mit der Extension [[GL_ARB_geometry_shader4]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== GL_GEOMETRY_VERTICES_OUT_ARB ===&lt;br /&gt;
:''params'' liefert die zuletzt mit [[glProgramParameterARB]] gesetzte maximale Anzahl von Output-Vertices für [[Geometry Shader]]. Steht nur im Zusammenhang mit der Extension [[GL_ARB_geometry_shader4]] zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== GL_INFO_LOG_LENGTH ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert die Anzahl der Zeichen im InfoLog von ''program'' einschließlich des 0/Terminierungszeichens (Dies entspricht der Größe des Zeichenpuffers der benötigt wird um das InfoLog zu speichern). Falls ''program'' kein InfoLog hat, wird der Wert 0 zurück geliefert.&lt;br /&gt;
&lt;br /&gt;
=== GL_LINK_STATUS ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert GL_TRUE falls die letzte Link-Operation auf ''program'' erfolgreich war, sonst '''GL_FALSE'''.&lt;br /&gt;
&lt;br /&gt;
=== GL_VALIDATE_STATUS ===&lt;br /&gt;
&lt;br /&gt;
:''params'' liefert GL_TRUE falls die letzte Validierungs-Operation auf ''program'' erfolgreich war, sonst '''GL_FALSE'''.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
'''glGetProgram''' ist erst ab OpenGL Version 2.0 oder höher verfügbar.&lt;br /&gt;
&lt;br /&gt;
Falls ein Fehler auftritt werden keine Änderungen am Inhalt von ''params'' gemacht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''GL_INVALID_ENUM''' wird generiert wenn ''pname'' kein akzeptierter Wert ist.&amp;lt;br&amp;gt;&lt;br /&gt;
'''GL_INVALID_VALUE''' wird generiert wenn ''program'' kein von OpenGL generierter Wert ist.&amp;lt;br&amp;gt;&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert wenn ''program'' kein Programmobjekt bezeichnet.&amp;lt;br&amp;gt;&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert wenn '''glGetProgram''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zugehörige Wertrückgaben ==&lt;br /&gt;
[[glGetActiveAttrib]] mit dem Argument ''program''&lt;br /&gt;
&lt;br /&gt;
[[glGetActiveUniform]] mit dem Argument ''program''&lt;br /&gt;
&lt;br /&gt;
[[glGetAttachedShaders]] mit dem Argument ''program''&lt;br /&gt;
&lt;br /&gt;
[[glGetProgramInfoLog]] mit dem Argument ''program''&lt;br /&gt;
&lt;br /&gt;
[[glIsProgram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glAttachShader]], [[glCreateProgram]], [[glDeleteProgram]], [[glGetShader]], [[glLinkProgram]], [[glProgramParameterARB]], [[glValidateProgram]]&lt;br /&gt;
&lt;br /&gt;
'''Hintergrundwissen :''' [[Shader]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GL|GetProgram]]&lt;br /&gt;
[[Kategorie:GL2.0|GetProgram]]&lt;br /&gt;
[[Kategorie:SHADER_OBJECTS|GetProgram]]&lt;/div&gt;</summary>
		<author><name>S4uri3r</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glGetShaderInfoLog&amp;diff=25003</id>
		<title>glGetShaderInfoLog</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glGetShaderInfoLog&amp;diff=25003"/>
				<updated>2011-01-14T18:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;S4uri3r: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= glGetShaderInfoLog =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glGetShaderInfoLog''' - Gibt das Information-Log eines Shaderobjekts aus&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
&lt;br /&gt;
 procedure '''glGetShaderInfoLog'''(''shader'' : GLuint; ''maxLength'' : GLsizei;  ''length'' : PGLsizei; ''infoLog'' : PGLchar) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''shader'' &lt;br /&gt;
| Gibt das Shaderobjekt an, dessen Information-Log abgefragt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
! ''maxLength'' &lt;br /&gt;
| Gibt die Größe des Zeichen-Puffers für das Speichern des erhaltenen Information-Logs an.&lt;br /&gt;
|-&lt;br /&gt;
! ''length''&lt;br /&gt;
| Gibt die Länge des Strings (ohne die Null-Terminierung) an, der nach ''infoLog'' ausgegeben wird.&lt;br /&gt;
|-&lt;br /&gt;
! ''infoLog''&lt;br /&gt;
| Gibt ein Zeichen-Array an, das verwendet wird, um das Information-Log auszugeben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
'''glGetShaderInfoLog''' gibt das Information-Log für das spezifizierte Shaderobjekt aus. Das Information-Log eines Shaderobjekts wird verändert, wenn das Shaderobjekt gelinkt oder validiert wird. Der ausgegebene String ist null-terminiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''glGetShaderInfoLog''' legt in ''infoLog'' maximal so viele Zeichen des Information-Log ab, wie durch ''maxLength'' angegeben wurde. Die Anzahl der ausgegebenen Zeichen - ausschließlich der Null-Terminierung - wird durch ''length'' angegeben. Wenn die Länge des ausgegenen Strings nicht von Interesse ist, kann '''nil''' als ''length''-Argument verwendet werden. Die Größe des Puffers, der zum Speichern des zurückgelieferten Information-Log verwendet wird, kann durch einen Aufruf von [[glGetShader]] mit dem Argument '''GL_INFO_LOG_LENGTH''', herausgefunden werden.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Das Information-Log für ein Shaderobjekt ist entweder ein leerer String oder ein String, der Informationen über die letzte Link- oder Validierungs-Operation enthält. Das Log kann Diagnose-Nachrichten, Warnungen und andere Informationen enthalten. Wenn ein Shaderobjekt erzeugt wird, ist sein Informations-Log nicht unbedingt ein String mit der Länge 0, beispielsweise können gewisse OpenGL-Implementationen die Ausgabe &amp;quot;no errors.&amp;quot; mit length 11 ausgeben. Deshalb sollte man vor einem Aufruf von '''glGetShaderInfoLog''' [[glGetShader]] mit dem Argument '''GL_COMPILE_STATUS''' abfragen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
'''glGetShaderInfoLog''' ist nur in OpenGL-Versionen ab mindestens 2.0 verfügbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Information-Log für ein Shaderobjekt ist der wichtigste Weg der OpenGL-Implementation, Informationen über das Linken und Validieren mitzuteilen. Das Information-Log kann während dem Entwicklungsprozess hilfreich für Programmierer sein, auch wenn diese Operationen erfolgreich verlaufen. Man sollte aber nicht erwarten, dass verschiedene OpenGL-Implementationen (vor allem von verschiedenen Herstellern) identische Information-Logs liefern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''GL_INVALID_VALUE''' wird generiert, wenn ''shader'' kein von OpenGL erzeugter Wert ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert, wenn ''shader'' kein Shaderobjekt ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_VALUE''' wird generiert, wenn ''maxLength'' kleiner 0 ist.&lt;br /&gt;
&lt;br /&gt;
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glGetShaderInfoLog''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zugehörige Wertrückgaben ==&lt;br /&gt;
[[glGetShader]] mit Token [[glGetShader#GL_INFO_LOG_LENGTH|GL_INFO_LOG_LENGTH]]&lt;br /&gt;
&lt;br /&gt;
[[glIsShader]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glCompileShader]], [[glGetShaderInfoLog]], [[glLinkProgram]], [[glValidateProgram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GL|GetProgram]]&lt;/div&gt;</summary>
		<author><name>S4uri3r</name></author>	</entry>

	</feed>