名称
glGetProgramInfoLog- 返回program对象的信息日志
C规范
void glGetProgramInfoLog(GLuint program,GLsizei maxLength,GLsizei *length,GLchar *infoLog);
参数
program
指定要查询其信息日志的程序对象。
maxLength
指定用于存储返回的信息日志的字符缓冲区的大小。
length
返回infoLog中返回的字符串的长度(不包括空终止符)。
infoLog
指定用于返回信息日志的字符数组。
描述
glGetProgramInfoLog返回指定程序对象的信息日志。 在链接或验证程序对象时,将修改程序对象的信息日志。 返回的字符串将以空结尾。
glGetProgramInfoLog尽可能多地在infoLog中返回信息日志,最多可返回maxLength个字符。实际返回的字符数(不包括空终止字符)由length指定。 如果不需要返回字符串的长度,则可以在length参数中传递NULL值。 可以通过调用值为GL_INFO_LOG_LENGTH的glGetProgramiv来获取存储返回的信息日志所需的缓冲区大小。
程序对象的信息日志是一个字符串,其中可能包含诊断信息,警告信息以及有关上次编译操作的其他信息。 创建程序对象时,其信息日志将为长度为0的字符串。
注意
程序对象的信息日志是OpenGL实现者用于传达有关链接或验证程序的信息的主要机制。 因此,即使链接或验证成功,信息日志也可以在开发过程中对应用程序开发人员有所帮助。 应用程序开发人员不应期望不同的OpenGL实现生成相同的信息日志。
错误
GL_INVALID_VALUE:program不是OpenGL生成的值。
GL_INVALID_OPERATION:program不是程序对象。
GL_INVALID_VALUE:maxLength小于0
相关Gets
glGetProgramiv参数GL_INFO_LOG_LENGTH获取信息日志的长度
另见
glCompileShader,glGetShaderInfoLog,glLinkProgram,glValidateProgram
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGetProgramInfoLog.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.