名称
glGetActiveUniformBlockName — 检索活动统一块的名称
C 规范
void glGetActiveUniformBlockName( GLuint program,
GLuint uniformBlockIndex,
GLsizei bufSize,
GLsizei *length,
GLchar *uniformBlockName);
参数
program
指定包含统一块的程序的名称。
uniformBlockIndex
指定程序中统一块的索引。
bufSize
指定由uniformBlockName处理的缓冲区的大小。
length
指定一个变量的地址,以接收写入到UniformBlockName中的字符数。
uniformBlockName
指定一个地址数组,该数组由一个字符数组组成,以在uniformBlockIndex处接收统一块的名称。
描述
glGetActiveUniformBlockName在程序内的UniformBlockIndex处检索活动的统一块的名称。
program必须是过去必须为其调用命令glLinkProgram的程序对象的名称,尽管不要求glLinkProgram必须成功。链接可能失败,因为活动制服的数量超出了限制。
uniformBlockIndex是程序的活动统一块索引,并且必须小于GL_ACTIVE_UNIFORM_BLOCKS的值。
成功后,由unifomBlockIndex标识的统一块的名称将返回到uniformBlockName中。名称以nul结尾。返回长度(不包括nul终止符)的实际写入un