import type GLEnv from "./GLEnv"; /** * WebGL シェーダラッパー * * 頂点シェーダとフラグメントシェーダのセットである。 */ declare class Shader { /** * 頂点シェーダオブジェクト */ readonly vs_object: WebGLShader; /** * フラグメントシェーダオブジェクト */ readonly fs_object: WebGLShader; /** * @param glenv - WebGL 環境 * @param vs_code - 頂点シェーダのソースコード * @param fs_code - フラグメントシェーダのソースコード * * @throws Error * コンパイルエラー */ constructor(glenv: GLEnv, vs_code: string, fs_code: string); /** * シェーダを破棄 */ dispose(): void; /** * シェーダをコンパイル * * @param type - 'VERTEX_SHADER' or 'FRAGMENT_SHADER' * @param source - ソースコード文字列 * * @returns コンパイルされたシェーダオブジェクト * * @throws Error * コンパイルエラー */ private _compile_shader; private readonly _glenv; } export default Shader; //# sourceMappingURL=Shader.d.ts.map