glCreateShaderProgramv man page on RedHat

Man page or keyword search:  
man Server   29550 pages
apropos Keyword Search (all sections)
Output format
RedHat logo
[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]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net