WebGLRenderingContext.getProgramParameter

概要

getProgramParameterは、WebGLProgramオブジェクトの状態を戻り値で返すWebGL関数です。

関連

  • createProgram
    WebGLProgramを作成します。

  • attachShader
    WebGLProgramに、頂点とフラグメントのWebGLShaderをアタッチします。

  • linkProgram
    WebGLProgramWebGLShaderをリンクします。

構文

any gl.getProgramParameter(program, pname);

引数

【program】

状態を取得したいWebglProgramオブジェクトを指定します。

【pname】

欲しい情報を取得します。入力可能な値は以下の通りです。

  • [gl.DELETE_STATUS]
    シェーダーに削除フラグが設定されているかどうかを示す値を返します。
  • [gl.LINK_STATUS]
    リンクが成功しているかどうかを示す値を返します。
  • [gl.VALIDATE_STATUS]
    検証が成功しているかどうかを示す値を返します。
  • [gl.ATTACHED_SHADERS]
    アタッチされているシェーダーの数を返します。
  • [gl.ACTIVE_ATTRIBUTES]
    アクティブな属性変数の数を返します。
  • [gl.ACTIVE_UNIFORMS]
    アクティブな均一変数の数を返します。
  • WebGL2では、追加で以下の値を使用できます。
    • [gl.TRANSFORM_FEEDBACK_BUFFER_MODE]
    • [gl.TRANSFORM_FEEDBACK_VARYINGS]
      変換フィードバックモードでキャプチャする変数の数を返します。
    • [gl.ACTIVE_UNIFORM_BLOCKS]
      アクティブなユニフォームを含む、ユニフォームブロックの数を返します。

戻り値

無し

compileShader]に記載されておりますので、そちらを参照してください。