import GLEnv from "./GLEnv"; /** * メッシュ用のバッファ */ declare class MeshBuffer { /** * 注意: `ARRAY_BUFFER` へのバインドは `null` に設定される。 * * @param glenv - WebGL 環境 * @param src - 元データ * @param options - オプション */ constructor(glenv: GLEnv, src: ArrayBuffer | ArrayBufferView, options?: Option); /** * バッファのハンドル */ get handle(): WebGLBuffer; /** * リソースを破棄 */ dispose(): void; private static _getBindingPoint; private readonly _glenv; private readonly _handle; } /** * [[MeshBuffer.constructor]] に与えるオプションの型 */ export interface Option { /** * バッファの使用目的 * * @defaultValue [[Target.ATTRIBUTE]] */ target?: MeshBuffer.Target; } declare namespace MeshBuffer { /** * バッファの使用目的の型 */ const enum Target { /** * 頂点属性 */ ATTRIBUTE = "@@_Target.ATTRIBUTE", /** * インデックス */ INDEX = "@@_Target.INDEX" } } export default MeshBuffer; //# sourceMappingURL=MeshBuffer.d.ts.map