This commit is contained in:
Michael Gevlich 2025-10-21 14:20:03 +04:00
parent ab87226151
commit 7b7a696da0
3 changed files with 26 additions and 24 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@openglobus/og",
"version": "0.27.18",
"version": "0.27.19",
"description": "[openglobus](https://www.openglobus.org/) is a javascript/typescript library designed to display interactive 3d maps and planets with map tiles, imagery and vector data, markers, and 3D objects. It uses the WebGL technology, open source, and completely free.",
"main": "lib/og.es.js",
"types": "lib/index.d.ts",

View File

@ -373,32 +373,34 @@ export class InstanceData {
if (this._geoObjectHandler && this._geoObjectHandler._renderer) {
let h = this._geoObjectHandler._renderer.handler,
gl = h.gl;
let h = this._geoObjectHandler._renderer.handler;
h.deleteTexture(this._colorTexture);
h.deleteTexture(this._normalTexture);
h.deleteTexture(this._metallicRoughnessTexture);
if (h) {
h.deleteTexture(this._colorTexture);
h.deleteTexture(this._normalTexture);
h.deleteTexture(this._metallicRoughnessTexture);
let gl = h.gl;
if (gl) {
gl.deleteBuffer(this._sizeBuffer!);
gl.deleteBuffer(this._translateBuffer!);
gl.deleteBuffer(this._vertexBuffer!);
gl.deleteBuffer(this._rtcPositionHighBuffer!);
gl.deleteBuffer(this._rtcPositionLowBuffer!);
gl.deleteBuffer(this._qRotBuffer!);
gl.deleteBuffer(this._rgbaBuffer!);
gl.deleteBuffer(this._normalsBuffer!);
gl.deleteBuffer(this._indicesBuffer!);
gl.deleteBuffer(this._pickingColorBuffer!);
gl.deleteBuffer(this._visibleBuffer!);
gl.deleteBuffer(this._texCoordBuffer!);
gl.deleteBuffer(this._localPositionBuffer!);
}
}
this._colorTexture = null;
this._normalTexture = null;
this._metallicRoughnessTexture = null;
if(gl) {
gl.deleteBuffer(this._sizeBuffer!);
gl.deleteBuffer(this._translateBuffer!);
gl.deleteBuffer(this._vertexBuffer!);
gl.deleteBuffer(this._rtcPositionHighBuffer!);
gl.deleteBuffer(this._rtcPositionLowBuffer!);
gl.deleteBuffer(this._qRotBuffer!);
gl.deleteBuffer(this._rgbaBuffer!);
gl.deleteBuffer(this._normalsBuffer!);
gl.deleteBuffer(this._indicesBuffer!);
gl.deleteBuffer(this._pickingColorBuffer!);
gl.deleteBuffer(this._visibleBuffer!);
gl.deleteBuffer(this._texCoordBuffer!);
gl.deleteBuffer(this._localPositionBuffer!);
}
}
this._sizeBuffer = null;

View File

@ -1448,7 +1448,7 @@ class Renderer {
this.renderNodes = {};
//@ts-ignore
this.activeCamera = null;
//this.activeCamera = null;
this.controls = {};
@ -1484,7 +1484,7 @@ class Renderer {
this.handler.destroy();
// @ts-ignore
this.handler = null;
//this.handler = null;
this._initialized = false;
}