glCompileShader — シェーダーオブジェクトをコンパイルします
void glCompileShader(
|
GLuint shader) ; |
shader
コンパイルするシェーダーオブジェクトを指定します。
glCompileShader
は、 shader
に指定されたシェーダーオブジェクトに保存されているソースコード文字列をコンパイルします。
コンパイルステータスは、シェーダーオブジェクトの状態の一部として保存されます。
この値は、シェーダーにエラーが無くコンパイルされ使用準備ができている場合は GL_TRUE
、それ以外は GL_FALSE
に設定されます。
これは、glGetShader を引数 shader
と GL_COMPILE_STATUS
を使用して呼び出すことで照会できます。
シェーダーのコンパイルは、OpenGL Shading Language Specificationで指定されているいくつかの理由で失敗する可能性があります。 コンパイル成功の可否に依らず、glGetShaderInfoLog を呼び出すことでシェーダーオブジェクトの情報ログからコンパイルに関する情報を取得できます。
GL_INVALID_VALUE
is generated if
shader
is not a value generated by
OpenGL.
GL_INVALID_OPERATION
is generated if
shader
is not a shader object.
glGetShaderInfoLog
with argument shader
glGetShader
with arguments shader
and
GL_COMPILE_STATUS
OpenGL Version | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Function / Feature Name | 2.0 | 2.1 | 3.0 | 3.1 | 3.2 | 3.3 | 4.0 | 4.1 | 4.2 | 4.3 | 4.4 | 4.5 |
glCompileShader
|
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Copyright © 2003-2005 3Dlabs Inc. Ltd. Copyright © 2010-2014 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.