glValidateProgram: Unterschied zwischen den Versionen
K (GlValidateProgramARB wurde nach GlValidateProgram verschoben) |
K (→Siehe auch) |
||
(5 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= glValidateProgram (glValidateProgramARB) = | = glValidateProgram (glValidateProgramARB) = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glValidateProgram''' - Validiert ein Programmobjekt. | '''glValidateProgram''' - Validiert ein Programmobjekt. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
procedure '''glValidateProgram'''(''programObj'' : GLhandle); | procedure '''glValidateProgram'''(''programObj'' : GLhandle); | ||
procedure '''glValidateProgramARB'''(''programObj'' : GLhandleARB); | procedure '''glValidateProgramARB'''(''programObj'' : GLhandleARB); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
<table border=1 rules=all> | <table border=1 rules=all> | ||
Zeile 19: | Zeile 22: | ||
</table> | </table> | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
'''glValidateProgram''' prüft ob das im Programmobjekt abgelegte, ausführbare Programm entsprechend dem aktuellen OpenGL-Status ausgeführt werden kann. Die Information die durch diesen Validierungsprozess erstellt wird, wird im Informationslog des Programmobjektes abgelegt, und ist entweder leer oder enthält Informationen darüber wie das aktuelle Programmobjekt mit dem Rest des momentanen OpenGL-Status interagiert. Weiterhin steht dort (je nach OpenGL-Implementation) ob, bzw. warum der aktuelle Satz ausführbarer Shader ineffizient, suboptimal oder gar fehlerhaft ist. | '''glValidateProgram''' prüft ob das im Programmobjekt abgelegte, ausführbare Programm entsprechend dem aktuellen OpenGL-Status ausgeführt werden kann. Die Information die durch diesen Validierungsprozess erstellt wird, wird im Informationslog des Programmobjektes abgelegt, und ist entweder leer oder enthält Informationen darüber wie das aktuelle Programmobjekt mit dem Rest des momentanen OpenGL-Status interagiert. Weiterhin steht dort (je nach OpenGL-Implementation) ob, bzw. warum der aktuelle Satz ausführbarer Shader ineffizient, suboptimal oder gar fehlerhaft ist. | ||
Zeile 25: | Zeile 29: | ||
Der Status der Vaildierung wird als Teil des Status des Programmobjektes gespeichert und auf True gesetzt, wenn die Validierung erfolgreich war, ansonsten auf False. Abgefragt werden kann dieser via [[glGetObjectParameter]], mit den Argumenten ''programObj'' und GL_OBJECT_VALIDATE_STATUS. | Der Status der Vaildierung wird als Teil des Status des Programmobjektes gespeichert und auf True gesetzt, wenn die Validierung erfolgreich war, ansonsten auf False. Abgefragt werden kann dieser via [[glGetObjectParameter]], mit den Argumenten ''programObj'' und GL_OBJECT_VALIDATE_STATUS. | ||
− | Diese Funktion ist im Normalfall nur während der Anwendungsentwicklung nützlich. | + | Diese Funktion ist im Normalfall nur während der Anwendungsentwicklung nützlich. Außerdem ist der Informationsstring der im Informationslog abgelegt wird abhängig von der OpenGL-Implementation, so dass je nach Implementation bei gleichen Bedingungen unterschiedliche Ausgaben erfolgen können. |
+ | |||
+ | |||
− | |||
== Fehlermeldungen == | == Fehlermeldungen == | ||
'''GL_INVALID_OPERATION''' wird generiert wenn ''programObj'' nicht vom Typ ''GL_PROGRAM_OBJECT'' ist. | '''GL_INVALID_OPERATION''' wird generiert wenn ''programObj'' nicht vom Typ ''GL_PROGRAM_OBJECT'' ist. | ||
Zeile 33: | Zeile 38: | ||
'''GL_INVALID_OPERATION''' wird generiert wenn '''glValidateProgram''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. | '''GL_INVALID_OPERATION''' wird generiert wenn '''glValidateProgram''' zwischen einem [[glBegin]] und dem passenden [[glEnd]] aufgerufen wird. | ||
− | + | ||
+ | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
[[glGetInfoLog]] mit dem Argument ''programObj''. | [[glGetInfoLog]] mit dem Argument ''programObj''. | ||
Zeile 39: | Zeile 45: | ||
[[glGetObjectParameter]] mit den Argumenten ''programObj' und ''GL_OBJECT_VALIDATE_STATUS''. | [[glGetObjectParameter]] mit den Argumenten ''programObj' und ''GL_OBJECT_VALIDATE_STATUS''. | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
− | [[glLinkProgram]], [[ | + | [[glLinkProgram]], [[glUseProgram]] |
− | '''Hintergrundwissen :''' [[Shader]] | + | |
+ | '''Hintergrundwissen :''' [[Shader]] | ||
+ | |||
[http://developer.3dlabs.com/openGL2/slapi/ValidateProgramARB.htm Englische Originalversion] (Copyright 3DLabs Inc.) | [http://developer.3dlabs.com/openGL2/slapi/ValidateProgramARB.htm Englische Originalversion] (Copyright 3DLabs Inc.) | ||
[[Kategorie:GL|ValidateProgramARB]] | [[Kategorie:GL|ValidateProgramARB]] | ||
− | [[Kategorie:SHADER_OBJECTS| | + | [[Kategorie:SHADER_OBJECTS|ValidateProgram]] |
+ | [[Kategorie:GL3|ValidateProgram]] |
Aktuelle Version vom 21. Februar 2014, 18:04 Uhr
Inhaltsverzeichnis
glValidateProgram (glValidateProgramARB)
Name
glValidateProgram - Validiert ein Programmobjekt.
Delphi-Spezifikation
procedure glValidateProgram(programObj : GLhandle); procedure glValidateProgramARB(programObj : GLhandleARB);
Parameter
programObj | Handle des Programmobjektes das validiert werden soll. |
Beschreibung
glValidateProgram prüft ob das im Programmobjekt abgelegte, ausführbare Programm entsprechend dem aktuellen OpenGL-Status ausgeführt werden kann. Die Information die durch diesen Validierungsprozess erstellt wird, wird im Informationslog des Programmobjektes abgelegt, und ist entweder leer oder enthält Informationen darüber wie das aktuelle Programmobjekt mit dem Rest des momentanen OpenGL-Status interagiert. Weiterhin steht dort (je nach OpenGL-Implementation) ob, bzw. warum der aktuelle Satz ausführbarer Shader ineffizient, suboptimal oder gar fehlerhaft ist.
Der Status der Vaildierung wird als Teil des Status des Programmobjektes gespeichert und auf True gesetzt, wenn die Validierung erfolgreich war, ansonsten auf False. Abgefragt werden kann dieser via glGetObjectParameter, mit den Argumenten programObj und GL_OBJECT_VALIDATE_STATUS.
Diese Funktion ist im Normalfall nur während der Anwendungsentwicklung nützlich. Außerdem ist der Informationsstring der im Informationslog abgelegt wird abhängig von der OpenGL-Implementation, so dass je nach Implementation bei gleichen Bedingungen unterschiedliche Ausgaben erfolgen können.
Fehlermeldungen
GL_INVALID_OPERATION wird generiert wenn programObj nicht vom Typ GL_PROGRAM_OBJECT ist.
GL_INVALID_OPERATION wird generiert wenn glValidateProgram zwischen einem glBegin und dem passenden glEnd aufgerufen wird.
Zugehörige Wertrückgaben
glGetInfoLog mit dem Argument programObj.
glGetObjectParameter mit den Argumenten programObj' und GL_OBJECT_VALIDATE_STATUS.
Siehe auch
Hintergrundwissen : Shader
Englische Originalversion (Copyright 3DLabs Inc.)