GLES2.0中文API-glIsShader
名稱
glIsShader- 判斷一個名稱是否與一個shader物件相對應。
C規範
GLboolean glIsShader(GLuint shader);
引數
shader
指定一個潛在的(可能的)shader物件。
描述
如果引數shader是由之前的glCreateShader方法創建出來的shader物件所對應的名稱,並且尚未被glDeleteShader方法標記刪除,那麼glIsShader方法將返回GL_TRUE。
如果引數shader的值是0,或者是一個不是shader物件所對應的名稱的非0值,或者發生了錯誤,那麼glIsShader
注意
如果引數shader不是一個有效的shader物件所對應的名稱,那這是不會產生錯誤的。
如果一個shader物件被glDeleteShader方法標記為刪除,但是仍然被附著在一個program物件上的時候,那它仍然被當作是一個shader物件,並且glIsShader會返回GL_TRUE。(也就是說其實glDeleteShader只是標記一個shader要刪除,但並不是真正的刪除了,而且如果很長時間不再用它的時候才去回收它,但是如果這個shader物件附著在program物件上的時候,程式是不會回收它的,這個時候用glIsShader來判斷,是會返回GL_TRUE
另見
glCreateShader, glDeleteShader
版權
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glIsShader.xml
Copyright © 1991-2006 Silicon Graphics, Inc.本文件的許可是根據SGI Free Software B License.詳見http://oss.sgi.com/projects/FreeB/.