laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
67 lines (66 loc) • 2.13 kB
JavaScript
import { RenderState2D } from "./utils/RenderState2D";
import { WebGLContext } from "./WebGLContext";
export class WebGL {
static _uint8ArraySlice() {
var _this = this;
var sz = _this.length;
var dec = new Uint8Array(_this.length);
for (var i = 0; i < sz; i++)
dec[i] = _this[i];
return dec;
}
static _float32ArraySlice() {
var _this = this;
var sz = _this.length;
var dec = new Float32Array(_this.length);
for (var i = 0; i < sz; i++)
dec[i] = _this[i];
return dec;
}
static _uint16ArraySlice(...arg) {
var _this = this;
var sz;
var dec;
var i;
if (arg.length === 0) {
sz = _this.length;
dec = new Uint16Array(sz);
for (i = 0; i < sz; i++)
dec[i] = _this[i];
}
else if (arg.length === 2) {
var start = arg[0];
var end = arg[1];
if (end > start) {
sz = end - start;
dec = new Uint16Array(sz);
for (i = start; i < end; i++)
dec[i - start] = _this[i];
}
else {
dec = new Uint16Array(0);
}
}
return dec;
}
static _nativeRender_enable() {
}
static enable() {
return true;
}
static inner_enable() {
Float32Array.prototype.slice || (Float32Array.prototype.slice = WebGL._float32ArraySlice);
Uint16Array.prototype.slice || (Uint16Array.prototype.slice = WebGL._uint16ArraySlice);
Uint8Array.prototype.slice || (Uint8Array.prototype.slice = WebGL._uint8ArraySlice);
return true;
}
static onStageResize(width, height) {
if (WebGLContext.mainContext == null)
return;
WebGLContext.mainContext.viewport(0, 0, width, height);
RenderState2D.width = width;
RenderState2D.height = height;
}
}
WebGL._isWebGL2 = false;
WebGL.isNativeRender_enable = false;