laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
41 lines (40 loc) • 1.32 kB
JavaScript
import { LayaGL } from "../../layagl/LayaGL";
import { Buffer } from "./Buffer";
import { Buffer2D } from "./Buffer2D";
export class IndexBuffer2D extends Buffer2D {
constructor(bufferUsage = 0x88e4 ) {
super();
this._bufferUsage = bufferUsage;
this._bufferType = LayaGL.instance.ELEMENT_ARRAY_BUFFER;
this._buffer = new ArrayBuffer(8);
}
_checkArrayUse() {
this._uint16Array && (this._uint16Array = new Uint16Array(this._buffer));
}
getUint16Array() {
return this._uint16Array || (this._uint16Array = new Uint16Array(this._buffer));
}
_bindForVAO() {
var gl = LayaGL.instance;
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this._glBuffer);
}
bind() {
if (Buffer._bindedIndexBuffer !== this._glBuffer) {
var gl = LayaGL.instance;
gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this._glBuffer);
Buffer._bindedIndexBuffer = this._glBuffer;
return true;
}
return false;
}
destory() {
this._uint16Array = null;
this._buffer = null;
}
disposeResource() {
this._disposeResource();
}
}
IndexBuffer2D.create = function (bufferUsage = 0x88e4 ) {
return new IndexBuffer2D(bufferUsage);
};