指定のシェーダーがコンパイルされているかどうかをチェックします
shader_is_compiled(shader);
この関数は指定のシェーダーが正常にコンパイルされていることを実行時に確認するものです。正常にコンパイルされていればtrueを返し、そうでなければfalseを返します。この関数は実行しているプラットフォームで正常に使用できるかどうかを判断し、実行時にシェーダーを入れ替えることができます(特にシェーダーレベル3.0を使用している場合、DirectX9のようなシェーダーレベル2.0の環境であることを、ゲームの開始時にチェックすべきです)
シェーダーコンパイルできていない場合、shader_set()を呼び出すと強制終了します。シンプルなGLSE_ESシェーダー以外のものを使用する場合には、チェック処理をする価値はあります
global.GFX = false; if shader_is_compiled(sh_glass) && shader_is_compiled(sh_warp) { global.GFX = true; }
上記コードはグローバル変数にシェーダーコンパイルができているかどうかチェックするフラグを設定しています