名称
glGetProgramBinary — 返回程序对象的已编译和链接的可执行源的二进制表示形式
C规范
void glGetProgramBinary( GLuint program,
GLsizei bufsize,
GLsizei *length,
GLenum *binaryFormat,
void *binary);
参数
program
指定要检索其二进制表示形式的程序对象的名称。
bufSize
指定缓冲区的大小,其地址由二进制给出。
length
指定变量的地址,以接收写入二进制文件的字节数。
binaryFormat
指定用于接收令牌的变量的地址,该令牌指示GL返回的二进制数据的格式。
binary
指定GL将程序的二进制表示形式返回到的数组的地址。
描述
glGetProgramBinary将程序的已编译和链接的可执行文件的二进制表示形式返回到以二进制指定地址的字节数组。可以写入二进制文件的最大字节数由bufSize指定。如果程序二进制文件的大小大于bufSize字节,则会生成错误,否则将在地址由长度指定的变量中返回写入二进制文件的实际字节数。如果length为NULL,则不返回任何长度。
写入二进制文件的程序二进制文件的格式在其地址由binaryFormat给定的变量中返回,并且可能与实现有关。 GL生成的二进制文件随后可以通过调用glProgramBinary返回给GL,将binaryFormat和length设置为glGetProgramBinary返回的值,并将返回的二进制数据传递给binary参数。