{"version":3,"file":"GlBuffer.mjs","sources":["../../../../../src/rendering/renderers/gl/buffer/GlBuffer.ts"],"sourcesContent":["import { type GPUData } from '../../../../scene/view/ViewContainer';\n\nimport type { BUFFER_TYPE } from './const';\n\n/** @internal */\nexport class GlBuffer implements GPUData\n{\n    public buffer: WebGLBuffer;\n    public updateID: number;\n    public byteLength: number;\n    public type: number;\n    public _lastBindBaseLocation: number = -1;\n    public _lastBindCallId: number = -1;\n\n    constructor(buffer: WebGLBuffer, type: BUFFER_TYPE)\n    {\n        this.buffer = buffer || null;\n        this.updateID = -1;\n        this.byteLength = -1;\n        this.type = type;\n    }\n\n    public destroy()\n    {\n        this.buffer = null;\n        this.updateID = -1;\n        this.byteLength = -1;\n        this.type = -1;\n        this._lastBindBaseLocation = -1;\n        this._lastBindCallId = -1;\n    }\n}\n"],"names":[],"mappings":";AAKO,MAAM,QACb,CAAA;AAAA,EAQI,WAAA,CAAY,QAAqB,IACjC,EAAA;AAJA,IAAA,IAAA,CAAO,qBAAgC,GAAA,CAAA,CAAA,CAAA;AACvC,IAAA,IAAA,CAAO,eAA0B,GAAA,CAAA,CAAA,CAAA;AAI7B,IAAA,IAAA,CAAK,SAAS,MAAU,IAAA,IAAA,CAAA;AACxB,IAAA,IAAA,CAAK,QAAW,GAAA,CAAA,CAAA,CAAA;AAChB,IAAA,IAAA,CAAK,UAAa,GAAA,CAAA,CAAA,CAAA;AAClB,IAAA,IAAA,CAAK,IAAO,GAAA,IAAA,CAAA;AAAA,GAChB;AAAA,EAEO,OACP,GAAA;AACI,IAAA,IAAA,CAAK,MAAS,GAAA,IAAA,CAAA;AACd,IAAA,IAAA,CAAK,QAAW,GAAA,CAAA,CAAA,CAAA;AAChB,IAAA,IAAA,CAAK,UAAa,GAAA,CAAA,CAAA,CAAA;AAClB,IAAA,IAAA,CAAK,IAAO,GAAA,CAAA,CAAA,CAAA;AACZ,IAAA,IAAA,CAAK,qBAAwB,GAAA,CAAA,CAAA,CAAA;AAC7B,IAAA,IAAA,CAAK,eAAkB,GAAA,CAAA,CAAA,CAAA;AAAA,GAC3B;AACJ;;;;"}