GLAPI/glIsShader: Difference between revisions
m Bot: Adjusting API page category. |
m Bot: Adding better formatting. |
||
(4 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
== Function Definition == | == Function Definition == | ||
GLboolean '''glIsShader'''(GLuint | GLboolean '''glIsShader'''(GLuint {{param|shader}}); | ||
; shader | ; shader | ||
Line 15: | Line 15: | ||
== Description == | == Description == | ||
'''glIsShader''' returns {{ | '''glIsShader''' returns {{enum|GL_TRUE}} if {{param|shader}} is the name of a shader object previously created with {{apifunc|glCreateShader}} and not yet deleted with {{apifunc|glDeleteShader}}. If {{param|shader}} is zero or a non-zero value that is not the name of a shader object, or if an error occurs, '''glIsShader''' returns {{enum|GL_FALSE}}. | ||
== Notes == | == Notes == | ||
No error is generated if | No error is generated if {{param|shader}} is not a valid shader object name. | ||
A shader object marked for deletion with | A shader object marked for deletion with {{apifunc|glDeleteShader}} but still attached to a program object is still considered a shader object and '''glIsShader''' will return {{enum|GL_TRUE}}. | ||
== Associated Gets == | == Associated Gets == | ||
{{apifunc|glGetAttachedShaders}} with a valid program object | |||
{{apifunc|glGetShader}} with arguments {{param|shader}} and a parameter to be queried | |||
{{apifunc|glGetShaderInfoLog}} with argument {{param|object}} | |||
{{apifunc|glGetShaderSource}} with argument {{param|object}} | |||
== See Also == | == See Also == | ||
{{apifunc|glCreateShader}}, {{apifunc|glDeleteShader}} | |||
== Copyright == | == Copyright == | ||
Line 41: | Line 41: | ||
Copyright © 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. [http://opencontent.org/openpub/ http://opencontent.org/openpub/]. | Copyright © 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. [http://opencontent.org/openpub/ http://opencontent.org/openpub/]. | ||
[[Category:API Reference | [[Category:Core API Reference|IsShader]] | ||
[[Category: | [[Category:Core API Ref Shader Program Creation|IsShader]] |
Latest revision as of 19:41, 27 September 2012
Core in version | 4.6 | |
---|---|---|
Core since version | 2.0 |
glIsShader: Determines if a name corresponds to a shader object
Function Definition
GLboolean glIsShader(GLuint shader);
- shader
- Specifies a potential shader object.
Description
glIsShader returns GL_TRUE if shader is the name of a shader object previously created with glCreateShader and not yet deleted with glDeleteShader. If shader is zero or a non-zero value that is not the name of a shader object, or if an error occurs, glIsShader returns GL_FALSE.
Notes
No error is generated if shader is not a valid shader object name.
A shader object marked for deletion with glDeleteShader but still attached to a program object is still considered a shader object and glIsShader will return GL_TRUE.
Associated Gets
glGetAttachedShaders with a valid program object
glGetShader with arguments shader and a parameter to be queried
glGetShaderInfoLog with argument object
glGetShaderSource with argument object
See Also
glCreateShader, glDeleteShader
Copyright
Copyright © 2003-2005 3Dlabs Inc. Ltd. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.