名称
glGetProgramResource — 检索程序对象中单个活动资源的多个属性的值
C 规范
void glGetProgramResourceiv( GLuint program,
GLenum programInterface,
GLuint index,
GLsizei propCount,
const GLenum * props,
GLsizei bufSize,
GLsizei * length,
GLint * params);
参数
program
要查询其资源的程序对象的名称。
programInterface
标识程序内包含名称资源的接口的令牌。
描述
glGetProgramResourceiv返回单个活动资源的多个属性的值,该值在程序对象程序的接口programInterface中具有索引索引。 对于每个资源,将返回由props数组指定的propCount属性的值。 propCount可能不为零。 如果props中的任何值都不是下面立即描述的属性之一,或者programInterface不允许props中的任何值,则会生成错误。 下表列出了每个属性允许的programInterface值集:
属性 |
支持的接口 |
GL_NAME_LENGTH |
Any except GL_ATOMIC_COUNTER_BUFFER |
GL_TYPE |
GL_UNIFORM, GL_PROGRAM_INPUT, GL_PROGRAM_OUTPUT, GL_TRANSFORM_FEEDBACK_VARYING, GL_BUFFER_VARIABLE |
GL_ARRAY_SIZE |
GL_UNIFORM, GL_BUFFER_VARIABLE, GL_PROGRAM_INPUT, GL_PROGRAM_OUTPUT, GL_TRANSFORM_FEEDBACK_VARYING |
GL_OFFSET |
GL_UNIFORM, GL_BUFFER_VARIABLE, GL_TRANSFORM_FEEDBACK_VARYING |
GL_BLOCK_INDEX |
GL_UNIFORM, GL_BUFFER_VARIABLE |
GL_ARRAY_STRIDE |
GL_UNIFORM, GL_BUFFER_VARIABLE |
GL_MATRIX_STRIDE |
GL_UNIFORM, GL_BUFFER_VARIABLE |
GL_IS_ROW_MAJOR |
GL_UNIFORM, GL_BUFFER_VARIAB |