Skip to content

Commit

Permalink
Fix for static release.
Browse files Browse the repository at this point in the history
  • Loading branch information
cubism-dev committed Mar 19, 2019
1 parent a623601 commit 81dc94c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 14 deletions.
4 changes: 2 additions & 2 deletions Framework/live2dcubismframework.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,10 +203,10 @@ export namespace Live2DCubismFramework
Value.staticReleaseNotForClientCall();

s_cubismIdManager.release();
s_cubismIdManager = void 0;
s_cubismIdManager = null;

// レンダラの静的リソース(シェーダプログラム他)を解放する
CubismRenderer.StaticRelease();
CubismRenderer.staticRelease();

s_isInitialized = false;

Expand Down
18 changes: 7 additions & 11 deletions Framework/rendering/cubismrenderer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,9 @@ export namespace Live2DCubismFramework
*/
public static delete(renderer: CubismRenderer): void
{
renderer = void 0;
renderer = null;
}

/**
* レンダラが保持する静的なリソースを開放する
*/
public static StaticRelease(): void
{
//CubismRenderer_WebGL.doStaticRelease();
}

/**
* レンダラの初期化処理を実行する
* 引数に渡したモデルからレンダラの初期化処理に必要な情報を取り出すことができる
Expand Down Expand Up @@ -251,11 +242,16 @@ export namespace Live2DCubismFramework
indexArray: Uint16Array, vertexArray: Float32Array, uvArray: Float32Array,
opacity: number, colorBlendMode: CubismBlendMode): void;

/**
* レンダラが保持する静的なリソースを開放する
*/
public static staticRelease: Function;

protected _mvpMatrix4x4: CubismMatrix44; // Model-View-Projection 行列
protected _modelColor: CubismTextureColor; // モデル自体のカラー(RGBA)
protected _modelColor: CubismTextureColor; // モデル自体のカラー(RGBA)
protected _isCulling: boolean; // カリングが有効ならtrue
protected _isPremultipliedAlpha: boolean; // 乗算済みαならtrue
protected _anisortopy: any; // テクスチャの異方性フィルタリングのパラメータ
protected _anisortopy: any; // テクスチャの異方性フィルタリングのパラメータ
protected _model: CubismModel; // レンダリング対象のモデル
}

Expand Down
8 changes: 7 additions & 1 deletion Framework/rendering/cubismrenderer_WebGL.ts
Original file line number Diff line number Diff line change
Expand Up @@ -816,7 +816,6 @@ export namespace Live2DCubismFramework
if(s_instance)
{
s_instance.release();
s_instance = void 0;
s_instance = null;
}
}
Expand Down Expand Up @@ -1717,4 +1716,11 @@ export namespace Live2DCubismFramework
gl: WebGLRenderingContext; // webglコンテキスト
}

/**
* レンダラが保持する静的なリソースを開放する
*/
CubismRenderer.staticRelease = (): void =>
{
CubismRenderer_WebGL.doStaticRelease();
}
}

0 comments on commit 81dc94c

Please sign in to comment.