Update to Cubism 4 SDK for Web R1

This commit is contained in:
Jun Koyama
2020-01-30 18:28:13 +09:00
parent ce2585a919
commit 3b711b8a80
54 changed files with 16247 additions and 0 deletions

45
src/icubismallcator.ts Normal file
View File

@ -0,0 +1,45 @@
/**
* Copyright(c) Live2D Inc. All rights reserved.
*
* Use of this source code is governed by the Live2D Open Software license
* that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
*/
export namespace Live2DCubismFramework {
/**
* メモリアロケーションを抽象化したクラス
*
* メモリ確保・解放処理をプラットフォーム側で実装して
* フレームワークから呼び出すためのインターフェース
*/
export abstract class ICubismAllocator {
/**
* アラインメント制約なしのヒープ・メモリーを確保します
*
* @param size 確保するバイト数
* @return 成功すると割り当てられたメモリのアドレス。そうでなければ'0'を返す
*/
public abstract allocate(size: number): any;
/**
* アラインメント制約なしのヒープ・メモリーを解放します。
*
* @param memory 解放するメモリのアドレス
*/
public abstract deallocate(memory: any): void;
/**
* アラインメント制約有のヒープ・メモリーを確保します。
* @param size 確保するバイト数
* @param alignment メモリーブロックのアラインメント幅
* @return 成功すると割り当てられたメモリのアドレス。そうでなければ'0'を返す
*/
public abstract allocateAligned(size: number, alignment: number): any;
/**
* アラインメント制約ありのヒープ・メモリーを解放します。
* @param alignedMemory 解放するメモリのアドレス
*/
public abstract deallocateAligned(alignedMemory: any): void;
}
}