名称
glReleaseShaderCompiler - (提示)释放着色器编译器分配的资源
C规范
void glReleaseShaderCompiler(void);
描述
对于支持着色器编译器的实现,glReleaseShaderCompiler释放着色器编译器分配的资源。这是应用程序的一个提示,即至少在一段时间内不太可能发生额外的着色器编译,并且着色器编译器消耗的资源可能会被释放并在其他地方更好地使用。
但是,如果在调用glReleaseShaderCompiler之后调用glCompileShader,则必须恢复着色器编译器以服务编译请求,就像从未调用过glReleaseShaderCompiler一样。
注意
着色器编译器支持是可选的,因此必须在使用之前通过使用参数GL_SHADER_COMPILER调用glGet来查询。 glShaderSource,glCompileShader,glGetShaderPrecisionFormat和glReleaseShaderCompiler将在不支持着色器编译器的实现上生成GL_INVALID_OPERATION。这样的实现提供了glShaderBinary替代方案,用于提供预编译的着色器二进制文件。
错误
GL_INVALID_OPERATION:如果实现不支持着色器编译器
相关Gets
glGet与参数GL_SHADER_COMPILER
另见
glCompileShader,glShaderSource
版权
https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glReleaseShaderCompiler.xhtml