2010
Khronos Group
glCreateShaderProgram
3G
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:
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/.