glCreateShaderProgramv man page on RedHat
[printable version]
GLCREATESHADERPROGRA(3G) OpenGL Manual GLCREATESHADERPROGRA(3G)
NAME
glCreateShaderProgramv - create a stand-alone program from an array of
null-terminated source code strings
C SPECIFICATION
GLuint glCreateShaderProgramv(GLenum type, GLsizei count,
const char **strings);
PARAMETERS
type
Specifies the type of shader to create.
count
Specifies the number of source code strings in the array strings.
strings
Specifies the address of an array of pointers to source code
strings from which to create the program object.
DESCRIPTION
glCreateShaderProgram creates a program object containing compiled and
linked shaders for a single stage specified by type. strings refers to
an array of count strings from which to create the shader executables.
glCreateShaderProgram is equivalent (assuming no errors are generated)
to:
const GLuint shader = glCreateShader(type);
if (shader) {
glShaderSource(shader, count, strings, NULL);
glCompileShader(shader);
const GLuint program = glCreateProgram();
if (program) {
GLint compiled = GL_FALSE;
glGetShaderiv(shader, GL_COMPILE_STATUS, &compiled);
glProgramParameteri(program, GL_PROGRAM_SEPARABLE, GL_TRUE);
if (compiled) {
glAttachShader(program, shader);
glLinkProgram(program);
glDetachShader(program, shader);
}
/* append-shader-info-log-to-program-info-log */
}
glDeleteShader(shader);
return program;
} else {
return 0;
}
The program object created by glCreateShaderProgram has its
GL_PROGRAM_SEPARABLE status set to GL_TRUE.
ERRORS
GL_INVALID_ENUM is generated if if type is not an accepted shader type.
GL_INVALID_VALUE is generated if count is negative.
Other errors are generated if the supplied shader code fails to compile
and link, as described for the commands in the pseudocode sequence
above, but all such errors are generated without any side effects of
executing those commands.
SEE ALSO
glCreateShader(), glCreateProgram(), glCompileShader(), glLinkProgram()
COPYRIGHT
Copyright © 2010-2012 Khronos Group. 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/.
AUTHORS
opengl.org
opengl.org 03/16/2013 GLCREATESHADERPROGRA(3G)
[top]
List of man pages available for RedHat
Copyright (c) for man pages and the logo by the respective OS vendor.
For those who want to learn more, the polarhome community provides shell access and support.
[legal]
[privacy]
[GNU]
[policy]
[cookies]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
|
Vote for polarhome
|