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/.