table of contents
other versions
GLCREATESHADERPROGRA(3G) | [FIXME: manual] | GLCREATESHADERPROGRA(3G) |
NAME¶
glCreateShaderProgramv - create a stand-alone program from an array of null-terminated source code stringsC SPECIFICATION¶
GLuint
glCreateShaderProgramv(GLenum type,
GLsizei count,
const char **strings);
PARAMETERS¶
typeSpecifies 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¶
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; }
ERRORS¶
SEE ALSO¶
COPYRIGHT¶
Copyright © 2010 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/.05/30/2012 | [FIXME: source] |