GLAPI/glIsShader: Difference between revisions
m Renaming category: 'GL 4 API Shader Program Creation' to 'Core API Ref Shader Program Creation'. |
m Bot: Adding better formatting. |
||
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 {{code|GL_TRUE}} if | '''glIsShader''' returns {{code|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 {{code|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 {{code|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|glAttachShader}}, {{apifunc|glCompileShader}}, {{apifunc|glCreateShader}}, {{apifunc|glDeleteShader}}, {{apifunc|glDetachShader}}, {{apifunc|glLinkProgram}}, {{apifunc|glShaderSource}} | |||
== Copyright == | == Copyright == |
Revision as of 01:22, 29 April 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
glAttachShader, glCompileShader, glCreateShader, glDeleteShader, glDetachShader, glLinkProgram, glShaderSource
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/.