WebGLRenderingContext.validateProgram
概要
validateProgram
は、指定した正常にリンクされているか、現在のWebGLで使用なのかを検証するWebGL関数です。
関連
-
createProgram
WebGLProgram
を作成します。 -
attachShader
WebGLProgram
に、頂点とフラグメントのWebGLShader
をアタッチします。 -
linkProgram
WebGLProgram
とWebGLShader
をリンクします。
構文
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); }