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