名称
glActiveShaderProgram —设置程序管道对象的活动程序对象
C规格
void glActiveShaderProgram( GLuint pipeline,
GLuint program);
参量
pipeline
指定要为其设置活动程序对象的程序管道对象。
program
指定要设置为活动程序管道对象管道的程序对象。
描述
glActiveShaderProgram将由程序命名的链接程序设置为程序管道对象管道的活动程序。如果没有通过调用glUseProgram使得当前程序成为当前程序,则活动程序管道对象中的活动程序就是glUniform调用的目标。
错误
如果管道不是以前从调用glGenProgramPipelines返回的名称,或者如果通过调用glDeleteProgramPipelines删除了该名称,则会生成GL_INVALID_OPERATION。
如果程序引用尚未成功链接的程序对象,则生成GL_INVALID_OPERATION。
API版本支持
函数名称 | 2.0 | 3.0 | 3.1 | 3.2 |
---|---|---|---|---|
glActiveShaderProgram | - | - | ✔ | ✔ |
另见
glGenProgramPipelines,glDeleteProgramPi