WebGLRenderingContext.validateProgram

概要

validateProgramは、指定した正常にリンクされているか、現在のWebGLで使用なのかを検証するWebGL関数です。

関連

  • createProgram
    WebGLProgramを作成します。

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

  • linkProgram
    WebGLProgramWebGLShaderをリンクします。

構文

void gl.validateProgram(program);

引数

【program】

検証したいWebProgramオブジェクトを指定します。

戻り値

無し

02-draw-triangle】より、一部抜粋

function initProgram(gl: WebGLRenderingContext) { . .. ... // シェーダープログラムに頂点シェーダーとフラグメントシェーダーを設定します gl.attachShader(shaderProgram, vertexShader); gl.attachShader(shaderProgram, fragmentShader); // シェーダープログラムを「リンク」させて、シェーダープログラムを使用できるよう準備します gl.linkProgram(shaderProgram); gl.validateProgram(program); // リンク処理でエラーが起きた場合は、その旨を表示してプログラム中断します if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) { alert("Could not initialise shaders"); return null } // シェーダープログラムの使用開始を指示します gl.useProgram(shaderProgram); }